From 327954a4ec28403b1ff7eaaf830047e33317d05a Mon Sep 17 00:00:00 2001 From: JP Rosevear Date: Fri, 11 Apr 2003 15:13:38 +0000 Subject: free data here since we don't have source in finalize 2003-04-11 JP Rosevear * e-table-one.c (one_dispose): free data here since we don't have source in finalize svn path=/trunk/; revision=20817 --- widgets/table/e-table-one.c | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) (limited to 'widgets') diff --git a/widgets/table/e-table-one.c b/widgets/table/e-table-one.c index 24ea978f19..123b45712d 100644 --- a/widgets/table/e-table-one.c +++ b/widgets/table/e-table-one.c @@ -136,26 +136,30 @@ one_finalize (GObject *object) { ETableOne *one = E_TABLE_ONE (object); + G_OBJECT_CLASS (parent_class)->finalize (object); +} + +static void +one_dispose (GObject *object) +{ + ETableOne *one = E_TABLE_ONE (object); + + if (one->data) { int i; int col_count; - col_count = e_table_model_column_count(one->source); + if (one->source) { + col_count = e_table_model_column_count(one->source); - for (i = 0; i < col_count; i++) - e_table_model_free_value(one->source, i, one->data[i]); + for (i = 0; i < col_count; i++) + e_table_model_free_value(one->source, i, one->data[i]); + } + g_free (one->data); } one->data = NULL; - G_OBJECT_CLASS (parent_class)->finalize (object); -} - -static void -one_dispose (GObject *object) -{ - ETableOne *one = E_TABLE_ONE (object); - if (one->source) g_object_unref(one->source); one->source = NULL; -- cgit v1.2.3