diff options
| author | Diederik van Lierop <mail@diedenrezi.nl> | 2009-05-01 12:19:56 +0000 |
|---|---|---|
| committer | dvlierop2 <dvlierop2@users.sourceforge.net> | 2009-05-01 12:19:56 +0000 |
| commit | b13294b2c44a912d4c994549cf10eeade1a34753 (patch) | |
| tree | f12e91b5dd3b96263ee8c52d7745bed4c85c2d7d /src/event-context.cpp | |
| parent | copyedit labels, expand range (diff) | |
| download | inkscape-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.cpp | 17 |
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!;"); |
