aboutsummaryrefslogtreecommitdiffstats
path: root/mail/em-utils.c
diff options
context:
space:
mode:
authorMilan Crha <mcrha@redhat.com>2011-02-16 23:30:35 +0800
committerRodrigo Moya <rodrigo@gnome-db.org>2011-06-30 00:41:35 +0800
commitd15d6e8e4144e852788334e5fdaea5180ff48725 (patch)
tree59cbc8760c97af91e0a6162e83db67f33921bdef /mail/em-utils.c
parent65bc58546c359048a20af6c98351015aa232085e (diff)
downloadgsoc2013-evolution-d15d6e8e4144e852788334e5fdaea5180ff48725.tar.gz
gsoc2013-evolution-d15d6e8e4144e852788334e5fdaea5180ff48725.tar.zst
gsoc2013-evolution-d15d6e8e4144e852788334e5fdaea5180ff48725.zip
Bug #638391 - Always passing NULL to emu_addr_cancel_book()
Diffstat (limited to 'mail/em-utils.c')
-rw-r--r--mail/em-utils.c14
1 files changed, 9 insertions, 5 deletions
diff --git a/mail/em-utils.c b/mail/em-utils.c
index cea8871887..2fdee28270 100644
--- a/mail/em-utils.c
+++ b/mail/em-utils.c
@@ -1580,12 +1580,16 @@ emu_addr_setup (gpointer user_data)
static void
emu_addr_cancel_book (gpointer data)
{
- EBook *book = data;
+ EBook **pbook = data;
GError *err = NULL;
- /* we dunna care if this fails, its just the best we can try */
- e_book_cancel (book, &err);
- g_clear_error (&err);
+ g_return_if_fail (pbook != NULL);
+
+ if (*pbook) {
+ /* we dunna care if this fails, its just the best we can try */
+ e_book_cancel (*pbook, &err);
+ g_clear_error (&err);
+ }
}
static void
@@ -1750,7 +1754,7 @@ search_address_in_addressbooks (const gchar *address, gboolean local_only, gbool
d(printf(" checking '%s'\n", e_source_get_uri(source)));
- hook_book = mail_cancel_hook_add (emu_addr_cancel_book, book);
+ hook_book = mail_cancel_hook_add (emu_addr_cancel_book, &book);
hook_stop = mail_cancel_hook_add (emu_addr_cancel_stop, &stop);
book = g_hash_table_lookup (emu_books_hash, e_source_peek_uid (source));