diff options
| author | bulia byak <buliabyak@gmail.com> | 2009-09-14 03:28:30 +0000 |
|---|---|---|
| committer | buliabyak <buliabyak@users.sourceforge.net> | 2009-09-14 03:28:30 +0000 |
| commit | 66c73881067c22116920ad8130d99c9aa02e03dc (patch) | |
| tree | 182b06d04881cff0115e3ae49f0442fcae783f83 /src/box3d-context.cpp | |
| parent | Khmer translation updated (diff) | |
| download | inkscape-66c73881067c22116920ad8130d99c9aa02e03dc.tar.gz inkscape-66c73881067c22116920ad8130d99c9aa02e03dc.zip | |
fix crash when exiting with 3dbox tool active
(bzr r8587)
Diffstat (limited to 'src/box3d-context.cpp')
| -rw-r--r-- | src/box3d-context.cpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/box3d-context.cpp b/src/box3d-context.cpp index 128b5f2ff..e3476deb3 100644 --- a/src/box3d-context.cpp +++ b/src/box3d-context.cpp @@ -625,10 +625,14 @@ static void sp_box3d_drag(Box3DContext &bc, guint /*state*/) static void sp_box3d_finish(Box3DContext *bc) { bc->_message_context->clear(); - g_assert (SP_ACTIVE_DOCUMENT->current_persp3d); + bc->ctrl_dragged = false; + bc->extruded = false; if ( bc->item != NULL ) { SPDesktop * desktop = SP_EVENT_CONTEXT_DESKTOP(bc); + SPDocument *doc = sp_desktop_document(desktop); + if (!doc || !doc->current_persp3d) + return; SPBox3D *box = SP_BOX3D(bc->item); @@ -647,9 +651,6 @@ static void sp_box3d_finish(Box3DContext *bc) bc->item = NULL; } - - bc->ctrl_dragged = false; - bc->extruded = false; } void sp_box3d_context_update_lines(SPEventContext *ec) { |
