summaryrefslogtreecommitdiffstats
path: root/src/event-context.cpp
diff options
context:
space:
mode:
authorDiederik van Lierop <mail@diedenrezi.nl>2009-05-01 12:19:56 +0000
committerdvlierop2 <dvlierop2@users.sourceforge.net>2009-05-01 12:19:56 +0000
commitb13294b2c44a912d4c994549cf10eeade1a34753 (patch)
treef12e91b5dd3b96263ee8c52d7745bed4c85c2d7d /src/event-context.cpp
parentcopyedit labels, expand range (diff)
downloadinkscape-b13294b2c44a912d4c994549cf10eeade1a34753.tar.gz
inkscape-b13294b2c44a912d4c994549cf10eeade1a34753.zip
Fix crash when dragging radial gradient (bug #363668)
(bzr r7803)
Diffstat (limited to 'src/event-context.cpp')
-rw-r--r--src/event-context.cpp17
1 files changed, 13 insertions, 4 deletions
diff --git a/src/event-context.cpp b/src/event-context.cpp
index 88b17e001..2bbdcee07 100644
--- a/src/event-context.cpp
+++ b/src/event-context.cpp
@@ -1258,12 +1258,21 @@ gboolean sp_event_context_snap_watchdog_callback(gpointer data)
sp_event_context_virtual_root_handler(ec, dse->getEvent());
break;
case DelayedSnapEvent::EVENTCONTEXT_ITEM_HANDLER:
- g_assert(dse->getItem() != NULL);
- sp_event_context_virtual_item_handler(ec, dse->getItem(), dse->getEvent());
+ {
+ SPItem* item = NULL;
+ item = dse->getItem();
+ if (item && SP_IS_ITEM(item)) {
+ sp_event_context_virtual_item_handler(ec, item, dse->getEvent());
+ }
+ }
break;
case DelayedSnapEvent::KNOT_HANDLER:
- g_assert(dse->getKnot() != NULL);
- sp_knot_handler_request_position(dse->getEvent(), dse->getKnot());
+ {
+ SPKnot* knot = dse->getKnot();
+ if (knot && SP_IS_KNOT(knot)) {
+ sp_knot_handler_request_position(dse->getEvent(), knot);
+ }
+ }
break;
default:
g_warning("Origin of snap-delay event has not been defined!;");