diff options
author | Chris Toshok <toshok@src.gnome.org> | 2000-05-08 11:39:23 +0800 |
---|---|---|
committer | Chris Toshok <toshok@src.gnome.org> | 2000-05-08 11:39:23 +0800 |
commit | 62a9c29cca1270bde42ab797b23d1eb9fb76ffc5 (patch) | |
tree | 18418142ff702a90af56593596e64fbbc6b59e9f /addressbook/gui/component/addressbook.c | |
parent | 87eebb44a10e298bde27803b20a2b95d1402a886 (diff) | |
download | gsoc2013-evolution-62a9c29cca1270bde42ab797b23d1eb9fb76ffc5.tar.gz gsoc2013-evolution-62a9c29cca1270bde42ab797b23d1eb9fb76ffc5.tar.zst gsoc2013-evolution-62a9c29cca1270bde42ab797b23d1eb9fb76ffc5.zip |
make sure to free the return value of e_card_simple_get.
* gui/minicard/e-minicard.c (remodel): make sure to free the
return value of e_card_simple_get.
* gui/component/addressbook.c (teardown_table_view): destroy the
ECardSimple here, plug memory leak.
(create_table_view): use view->simple so we can destroy the
ECardSimple later on.
svn path=/trunk/; revision=2899
Diffstat (limited to 'addressbook/gui/component/addressbook.c')
-rw-r--r-- | addressbook/gui/component/addressbook.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/addressbook/gui/component/addressbook.c b/addressbook/gui/component/addressbook.c index 520ffab568..7794bb50b3 100644 --- a/addressbook/gui/component/addressbook.c +++ b/addressbook/gui/component/addressbook.c @@ -54,6 +54,7 @@ typedef struct { GnomeCanvasItem *rect; GtkWidget *table; ETableModel *model; + ECardSimple *simple; GtkAllocation last_alloc; BonoboControl *control; BonoboPropertyBag *properties; @@ -654,6 +655,10 @@ teardown_table_view (AddressbookView *view) gtk_object_unref (GTK_OBJECT (view->model)); view->model = NULL; } + if (view->simple) { + gtk_object_destroy (GTK_OBJECT (view->simple)); + view->simple = NULL; + } } static void @@ -662,7 +667,8 @@ create_table_view (AddressbookView *view, char *initial_query) ECell *cell_left_just; ETableHeader *e_table_header; int i; - ECardSimple *simple = e_card_simple_new(NULL); + + view->simple = e_card_simple_new(NULL); view->model = e_addressbook_model_new(); @@ -690,7 +696,7 @@ create_table_view (AddressbookView *view, char *initial_query) for (i = 0; i < E_CARD_SIMPLE_FIELD_LAST - 1; i++){ /* Create the column. */ ETableCol *ecol = e_table_col_new ( - i, e_card_simple_get_name(simple, i+1), + i, e_card_simple_get_name(view->simple, i+1), 80, 20, cell_left_just, g_str_compare, TRUE); /* Add it to the header. */ |