diff options
Diffstat (limited to 'mail/e-mail-reader.c')
-rw-r--r-- | mail/e-mail-reader.c | 10 |
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 |