From e6de03e6711ddb0365ae1c6be3fe8bb83d6d27e5 Mon Sep 17 00:00:00 2001 From: Krzysztof Kosi??ski Date: Sun, 18 Mar 2012 18:49:42 +0100 Subject: Change finalization order in SPObject: delete signals before calling the parent finalizer. Should fix problems with gdb on Windows. (bzr r11096) --- src/sp-object.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'src/sp-object.cpp') 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 { -- cgit v1.2.3