diff options
author | Ross Burton <ross@openedhand.com> | 2007-11-11 11:44:38 +0000 |
---|---|---|
committer | Ross Burton <rburton@src.gnome.org> | 2007-11-11 11:44:38 +0000 |
commit | 040af17468fc2526b0f184def048282e71080ca2 (patch) | |
tree | 58b2fccee727f6636966ff56139ad4552eb1ca8e /addressbook/libebook/e-book.c | |
parent | fedf9e283ee5cb2ec24d4a8d98ee036fe0ad1a6b (diff) | |
download | evolution-data-server-040af17468fc2526b0f184def048282e71080ca2.tar.gz |
Fix some memory leaks (#494304, thanks Ondrej Jirman)
2007-11-11 Ross Burton <ross@openedhand.com>
* addressbook/libebook/e-book.c:
Fix some memory leaks (#494304, thanks Ondrej Jirman)
svn path=/trunk/; revision=8189
Diffstat (limited to 'addressbook/libebook/e-book.c')
-rw-r--r-- | addressbook/libebook/e-book.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/addressbook/libebook/e-book.c b/addressbook/libebook/e-book.c index 46d06fd6e..c6f829bba 100644 --- a/addressbook/libebook/e-book.c +++ b/addressbook/libebook/e-book.c @@ -938,8 +938,6 @@ e_book_response_get_required_fields (EBook *book, (EListFreeFunc) g_free, NULL); - g_object_ref (book); - for (l = fields; l; l = l->next) e_list_append (efields, l->data); @@ -988,8 +986,6 @@ e_book_response_get_supported_fields (EBook *book, (EListFreeFunc) g_free, NULL); - g_object_ref (book); - for (l = fields; l; l = l->next) e_list_append (efields, l->data); @@ -3562,6 +3558,8 @@ e_book_get_self (EContact **contact, EBook **book, GError **error) status = e_book_open (*book, FALSE, &e); if (status == FALSE) { + g_object_unref (*book); + *book = NULL; if (error) g_propagate_error (error, e); return FALSE; |