From f4acb098c977ecd11d88eba443946ca7c0e53338 Mon Sep 17 00:00:00 2001 From: Philip Van Hoof Date: Mon, 3 Mar 2008 10:44:52 +0000 Subject: [PATCH] Bugfix for 81611 pmo-trunk-r4263 --- src/modest-ui-actions.c | 26 +++++++++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) diff --git a/src/modest-ui-actions.c b/src/modest-ui-actions.c index e8ddc50..48d8291 100644 --- a/src/modest-ui-actions.c +++ b/src/modest-ui-actions.c @@ -1044,9 +1044,29 @@ get_account_from_header_list (TnyList *headers) TnyIterator *iter = tny_list_create_iterator (headers); TnyHeader *header = TNY_HEADER (tny_iterator_get_current (iter)); TnyFolder *folder = tny_header_get_folder (header); - account = tny_folder_get_account (folder); - g_object_unref (folder); - g_object_unref (header); + + if (!folder) { + g_object_unref (header); + + while (!tny_iterator_is_done (iter)) { + header = TNY_HEADER (tny_iterator_get_current (iter)); + folder = tny_header_get_folder (header); + if (folder) + break; + g_object_unref (header); + header = NULL; + tny_iterator_next (iter); + } + } + + if (folder) { + account = tny_folder_get_account (folder); + g_object_unref (folder); + } + + if (header) + g_object_unref (header); + g_object_unref (iter); } return account; -- 1.7.9.5