aboutsummaryrefslogtreecommitdiffstats
path: root/mail/e-mail-reader.c
diff options
context:
space:
mode:
Diffstat (limited to 'mail/e-mail-reader.c')
-rw-r--r--mail/e-mail-reader.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/mail/e-mail-reader.c b/mail/e-mail-reader.c
index a93d7260b5..18d71b39de 100644
--- a/mail/e-mail-reader.c
+++ b/mail/e-mail-reader.c
@@ -2993,10 +2993,18 @@ static CamelFolder *
mail_reader_get_folder (EMailReader *reader)
{
GtkWidget *message_list;
+ CamelFolder *folder;
message_list = e_mail_reader_get_message_list (reader);
- return MESSAGE_LIST (message_list)->folder;
+ /* FIXME This is dangerous. EMailReader should return a
+ * new CamelFolder reference and rename this method
+ * to "ref_folder()" instead of "get_folder()". */
+ folder = message_list_ref_folder (MESSAGE_LIST (message_list));
+ if (folder != NULL)
+ g_object_unref (folder);
+
+ return folder;
}
static void