summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJohn Bintz <me@johnbintz.com>2007-12-16 15:29:30 +0000
committerjohncoswell <johncoswell@users.sourceforge.net>2007-12-16 15:29:30 +0000
commit29472efe04e14d8395e06c7a8a5472c408cf75b6 (patch)
tree1ba996718b6f319eb96d3502afdb5aff4cbf1013 /src
parenttrying to fix the unset-gradient-on-transform bug (diff)
downloadinkscape-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.cpp7
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;