From 2d02a258df2d7cb1eeb460a93e13b01f5526001b Mon Sep 17 00:00:00 2001 From: buliabyak Date: Wed, 22 Nov 2006 00:51:59 +0000 Subject: [PATCH] rearrange code to make rubberband a bit more interruptibility-proof --- src/rubberband.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/rubberband.cpp b/src/rubberband.cpp index 9ada46f52..0de3cd763 100644 --- a/src/rubberband.cpp +++ b/src/rubberband.cpp @@ -38,13 +38,14 @@ void Inkscape::Rubberband::start(SPDesktop *d, NR::Point const &p) void Inkscape::Rubberband::stop() { + _started = false; + if (_canvas) { - gtk_object_destroy((GtkObject *) _canvas); + GtkObject *temp = _canvas; _canvas = NULL; + gtk_object_destroy(temp); sp_canvas_end_forced_full_redraws(_desktop->canvas); } - - _started = false; } void Inkscape::Rubberband::move(NR::Point const &p) -- 2.30.2