aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthew Barnes <mbarnes@redhat.com>2011-11-30 05:20:09 +0800
committerMatthew Barnes <mbarnes@redhat.com>2011-11-30 08:49:01 +0800
commit5f9af14a19899dd4350dd32409d43017ccd31f53 (patch)
tree14654ae7ccca9ba867ce0d2c2aa6dd2e5e1b3083
parent91362202055688081b02f254a7c919a365864e4e (diff)
downloadgsoc2013-evolution-5f9af14a19899dd4350dd32409d43017ccd31f53.tar
gsoc2013-evolution-5f9af14a19899dd4350dd32409d43017ccd31f53.tar.gz
gsoc2013-evolution-5f9af14a19899dd4350dd32409d43017ccd31f53.tar.bz2
gsoc2013-evolution-5f9af14a19899dd4350dd32409d43017ccd31f53.tar.lz
gsoc2013-evolution-5f9af14a19899dd4350dd32409d43017ccd31f53.tar.xz
gsoc2013-evolution-5f9af14a19899dd4350dd32409d43017ccd31f53.tar.zst
gsoc2013-evolution-5f9af14a19899dd4350dd32409d43017ccd31f53.zip
EMailReader: Avoid more runtime warnings.
-rw-r--r--mail/e-mail-reader.c15
1 files changed, 7 insertions, 8 deletions
diff --git a/mail/e-mail-reader.c b/mail/e-mail-reader.c
index a0c96889cf..60289e82f9 100644
--- a/mail/e-mail-reader.c
+++ b/mail/e-mail-reader.c
@@ -2471,6 +2471,7 @@ mail_reader_message_seen_cb (EMailReaderClosure *closure)
EMailReader *reader;
GtkWidget *message_list;
EMFormatHTML *formatter;
+ CamelMimeMessage *message;
const gchar *current_uid;
const gchar *message_uid;
gboolean uid_is_current = TRUE;
@@ -2487,16 +2488,12 @@ mail_reader_message_seen_cb (EMailReaderClosure *closure)
current_uid = MESSAGE_LIST (message_list)->cursor_uid;
uid_is_current &= (g_strcmp0 (current_uid, message_uid) == 0);
- if (uid_is_current) {
- CamelMimeMessage *message;
-
- message = EM_FORMAT (formatter)->message;
- g_return_val_if_fail (message != NULL, FALSE);
+ message = EM_FORMAT (formatter)->message;
+ if (uid_is_current && message != NULL)
g_signal_emit (
reader, signals[MESSAGE_SEEN], 0,
message_uid, message);
- }
return FALSE;
}
@@ -2595,8 +2592,10 @@ mail_reader_message_loaded_cb (CamelFolder *folder,
goto exit;
}
- g_signal_emit (
- reader, signals[MESSAGE_LOADED], 0, message_uid, message);
+ if (message != NULL)
+ g_signal_emit (
+ reader, signals[MESSAGE_LOADED], 0,
+ message_uid, message);
exit:
priv->restoring_message_selection = FALSE;