diff options
| author | Krzysztof Kosi??ski <tweenk.pl@gmail.com> | 2012-03-18 17:49:42 +0000 |
|---|---|---|
| committer | Krzysztof KosiĆski <tweenk.pl@gmail.com> | 2012-03-18 17:49:42 +0000 |
| commit | e6de03e6711ddb0365ae1c6be3fe8bb83d6d27e5 (patch) | |
| tree | 32110f4609ed5c5d22cef06026d6d79375543bd1 /src/sp-object.cpp | |
| parent | fork LPE on duplicating objects. (configurable, defaults to "on") (diff) | |
| download | inkscape-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.cpp | 8 |
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 { |
