diff options
| author | John Bintz <me@johnbintz.com> | 2007-12-16 15:29:30 +0000 |
|---|---|---|
| committer | johncoswell <johncoswell@users.sourceforge.net> | 2007-12-16 15:29:30 +0000 |
| commit | 29472efe04e14d8395e06c7a8a5472c408cf75b6 (patch) | |
| tree | 1ba996718b6f319eb96d3502afdb5aff4cbf1013 /src | |
| parent | trying to fix the unset-gradient-on-transform bug (diff) | |
| download | inkscape-29472efe04e14d8395e06c7a8a5472c408cf75b6.tar.gz inkscape-29472efe04e14d8395e06c7a8a5472c408cf75b6.zip | |
fix possible crash where event_context is destroyed during fill operation due to tool switch
(bzr r4237)
Diffstat (limited to 'src')
| -rw-r--r-- | src/flood-context.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/flood-context.cpp b/src/flood-context.cpp index 86f6687e3..5838c2b59 100644 --- a/src/flood-context.cpp +++ b/src/flood-context.cpp @@ -1044,7 +1044,7 @@ static gint sp_flood_context_root_handler(SPEventContext *event_context, GdkEven event_context->xp = (gint) button_w[NR::X]; event_context->yp = (gint) button_w[NR::Y]; event_context->within_tolerance = true; - + dragging = true; NR::Point const p(desktop->w2d(button_w)); @@ -1100,7 +1100,10 @@ static gint sp_flood_context_root_handler(SPEventContext *event_context, GdkEven } r->stop(); - event_context->defaultMessageContext()->clear(); + + if (SP_IS_EVENT_CONTEXT(event_context)) { + event_context->defaultMessageContext()->clear(); + } } } break; |
