summaryrefslogtreecommitdiff
path: root/addressbook/libebook/e-book.c
diff options
context:
space:
mode:
authorRoss Burton <ross@openedhand.com>2007-11-11 11:44:38 +0000
committerRoss Burton <rburton@src.gnome.org>2007-11-11 11:44:38 +0000
commit040af17468fc2526b0f184def048282e71080ca2 (patch)
tree58b2fccee727f6636966ff56139ad4552eb1ca8e /addressbook/libebook/e-book.c
parentfedf9e283ee5cb2ec24d4a8d98ee036fe0ad1a6b (diff)
downloadevolution-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.c6
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;