From: John Darrington Date: Thu, 5 Jul 2012 18:33:58 +0000 (+0200) Subject: PsppireDataStore: Move datasheet_destroy from dispose to finalize X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=163f2f643352960b9218f1584fe70abcf7d8b763;p=pspp PsppireDataStore: Move datasheet_destroy from dispose to finalize This actually destroys stuff, not merely unreffing. So it belongs in finalize. --- diff --git a/src/ui/gui/psppire-data-store.c b/src/ui/gui/psppire-data-store.c index 83933c474c..047cca7811 100644 --- a/src/ui/gui/psppire-data-store.c +++ b/src/ui/gui/psppire-data-store.c @@ -389,6 +389,13 @@ psppire_data_store_set_dictionary (PsppireDataStore *data_store, PsppireDict *di static void psppire_data_store_finalize (GObject *object) { + PsppireDataStore *ds = PSPPIRE_DATA_STORE (object); + + if (ds->datasheet) + { + datasheet_destroy (ds->datasheet); + ds->datasheet = NULL; + } /* must chain up */ (* parent_class->finalize) (object); @@ -403,11 +410,6 @@ psppire_data_store_dispose (GObject *object) if (ds->dispose_has_run) return; - if (ds->datasheet) - { - datasheet_destroy (ds->datasheet); - ds->datasheet = NULL; - } /* must chain up */ (* parent_class->dispose) (object);