summaryrefslogtreecommitdiffstats
path: root/src/sp-object.cpp
diff options
context:
space:
mode:
authorKrzysztof Kosi??ski <tweenk.pl@gmail.com>2012-03-18 17:49:42 +0000
committerKrzysztof KosiƄski <tweenk.pl@gmail.com>2012-03-18 17:49:42 +0000
commite6de03e6711ddb0365ae1c6be3fe8bb83d6d27e5 (patch)
tree32110f4609ed5c5d22cef06026d6d79375543bd1 /src/sp-object.cpp
parentfork LPE on duplicating objects. (configurable, defaults to "on") (diff)
downloadinkscape-e6de03e6711ddb0365ae1c6be3fe8bb83d6d27e5.tar.gz
inkscape-e6de03e6711ddb0365ae1c6be3fe8bb83d6d27e5.zip
Change finalization order in SPObject: delete signals before calling
the parent finalizer. Should fix problems with gdb on Windows. (bzr r11096)
Diffstat (limited to 'src/sp-object.cpp')
-rw-r--r--src/sp-object.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/sp-object.cpp b/src/sp-object.cpp
index efa11b4fd..892c89a15 100644
--- a/src/sp-object.cpp
+++ b/src/sp-object.cpp
@@ -192,14 +192,14 @@ void SPObject::sp_object_finalize(GObject *object)
spobject->_successor = NULL;
}
- if (((GObjectClass *) (SPObjectClass::static_parent_class))->finalize) {
- (* ((GObjectClass *) (SPObjectClass::static_parent_class))->finalize)(object);
- }
-
spobject->_release_signal.~signal();
spobject->_modified_signal.~signal();
spobject->_delete_signal.~signal();
spobject->_position_changed_signal.~signal();
+
+ if (((GObjectClass *) (SPObjectClass::static_parent_class))->finalize) {
+ (* ((GObjectClass *) (SPObjectClass::static_parent_class))->finalize)(object);
+ }
}
namespace {