summaryrefslogtreecommitdiffstats
path: root/src/box3d-context.cpp
diff options
context:
space:
mode:
authorbulia byak <buliabyak@gmail.com>2009-09-14 03:28:30 +0000
committerbuliabyak <buliabyak@users.sourceforge.net>2009-09-14 03:28:30 +0000
commit66c73881067c22116920ad8130d99c9aa02e03dc (patch)
tree182b06d04881cff0115e3ae49f0442fcae783f83 /src/box3d-context.cpp
parentKhmer translation updated (diff)
downloadinkscape-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.cpp9
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) {