From 4fc07cdc605cf61841f40cabdcae3ad6497d964f Mon Sep 17 00:00:00 2001 From: Jeffrey Stedfast Date: Tue, 6 Jan 2004 15:32:17 +0000 Subject: Protect against a NULL message-info. Afaik, this can only happen if the 2004-01-06 Jeffrey Stedfast * em-message-browser.c (emmb_set_message): Protect against a NULL message-info. Afaik, this can only happen if the message has since been removed? Might be a larger problem here... Anyways, fixes the crash in bug #52297. svn path=/trunk/; revision=24066 --- mail/ChangeLog | 7 +++++++ mail/em-message-browser.c | 7 ++++--- 2 files changed, 11 insertions(+), 3 deletions(-) (limited to 'mail') diff --git a/mail/ChangeLog b/mail/ChangeLog index d2b0db9ca8..14b58feb70 100644 --- a/mail/ChangeLog +++ b/mail/ChangeLog @@ -1,3 +1,10 @@ +2004-01-06 Jeffrey Stedfast + + * em-message-browser.c (emmb_set_message): Protect against a NULL + message-info. Afaik, this can only happen if the message has since + been removed? Might be a larger problem here... Anyways, fixes the + crash in bug #52297. + 2004-01-05 Jeffrey Stedfast * em-folder-tree-model.c (folder_renamed_cb): Clone the diff --git a/mail/em-message-browser.c b/mail/em-message-browser.c index 472ff7230c..a89d8338c5 100644 --- a/mail/em-message-browser.c +++ b/mail/em-message-browser.c @@ -174,9 +174,10 @@ emmb_set_message(EMFolderView *emfv, const char *uid) emmb_parent->set_message(emfv, uid); - info = camel_folder_get_message_info (emfv->folder, uid); - gtk_window_set_title ((GtkWindow *) emmb->window, camel_message_info_subject (info)); - camel_folder_free_message_info (emfv->folder, info); + if ((info = camel_folder_get_message_info (emfv->folder, uid))) { + gtk_window_set_title ((GtkWindow *) emmb->window, camel_message_info_subject (info)); + camel_folder_free_message_info (emfv->folder, info); + } /* Well we don't know if it got displayed (yet) ... but whatever ... */ camel_folder_set_message_flags(emfv->folder, uid, CAMEL_MESSAGE_SEEN, CAMEL_MESSAGE_SEEN); -- cgit v1.2.3