From 67a110f6f99c02bb8b7ccb46495525843923fef0 Mon Sep 17 00:00:00 2001 From: Rob Bradford Date: Mon, 30 Jul 2007 09:54:09 +0000 Subject: ** Potential fix for: #453668 2007-07-29 Rob Bradford ** Potential fix for: #453668 * mail-folder-cache.c: (folder_changed): Deal with the fact that camel_folder_get_message_info can return NULL and therefore don't try and dereference anything from that pointer. svn path=/trunk/; revision=33897 --- mail/mail-folder-cache.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) (limited to 'mail/mail-folder-cache.c') diff --git a/mail/mail-folder-cache.c b/mail/mail-folder-cache.c index 92a4e01732..fe2d99f4f3 100644 --- a/mail/mail-folder-cache.c +++ b/mail/mail-folder-cache.c @@ -459,12 +459,14 @@ folder_changed (CamelObject *o, gpointer event_data, gpointer user_data) brand new, not junk and not already deleted */ for (i = 0; i < changes->uid_added->len; i++) { info = camel_folder_get_message_info (folder, changes->uid_added->pdata[i]); - flags = camel_message_info_flags (info); - if (((flags & CAMEL_MESSAGE_SEEN) == 0) && - ((flags & CAMEL_MESSAGE_JUNK) == 0) && - ((flags & CAMEL_MESSAGE_DELETED) == 0) && - (camel_message_info_date_received (info) > last_newmail)) - new++; + if (info) { + flags = camel_message_info_flags (info); + if (((flags & CAMEL_MESSAGE_SEEN) == 0) && + ((flags & CAMEL_MESSAGE_JUNK) == 0) && + ((flags & CAMEL_MESSAGE_DELETED) == 0) && + (camel_message_info_date_received (info) > last_newmail)) + new++; + } } } -- cgit v1.2.3