aboutsummaryrefslogtreecommitdiffstats
path: root/addressbook/gui/component/addressbook.c
diff options
context:
space:
mode:
authorChris Toshok <toshok@src.gnome.org>2000-05-08 11:39:23 +0800
committerChris Toshok <toshok@src.gnome.org>2000-05-08 11:39:23 +0800
commit62a9c29cca1270bde42ab797b23d1eb9fb76ffc5 (patch)
tree18418142ff702a90af56593596e64fbbc6b59e9f /addressbook/gui/component/addressbook.c
parent87eebb44a10e298bde27803b20a2b95d1402a886 (diff)
downloadgsoc2013-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.c10
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. */