[evolution] Fix possible crash after migrate of mbox to maildir



commit 2c3485e613914c1f65d96da9f87525b240fb890c
Author: Milan Crha <mcrha redhat com>
Date:   Tue Jun 10 15:19:51 2014 +0200

    Fix possible crash after migrate of mbox to maildir
    
    Folders can leave notifications in the main loop which would be delivered
    on idle, but these can be left in the main loop longer than the temporary
    CamelSession object is alive, which leads to a crash, because of
    the CamelStore's descendant being freed too early.

 shell/e-convert-local-mail.c |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)
---
diff --git a/shell/e-convert-local-mail.c b/shell/e-convert-local-mail.c
index 4f6b4c4..cd6ec91 100644
--- a/shell/e-convert-local-mail.c
+++ b/shell/e-convert-local-mail.c
@@ -274,6 +274,13 @@ migrate_mbox_to_maildir (EShell *shell,
        g_object_unref (maildir_service);
        g_thread_unref (thread);
 
+       /* Folders can leave notifications in the main loop which would be delivered
+          on idle, but these can be left in the main loop longer than the temporary
+          CamelSession object is alive, which leads to a crash, because of
+          the CamelStore's descendant being freed too early. */
+       while (g_main_context_pending (NULL))
+               g_main_context_iteration (NULL, TRUE);
+
        return TRUE;
 }
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]