[evolution-data-server] Bug 792513 - [IMAPx] Deadlock after deleting messages (with real Trash)



commit 97a73130a0afc658b9a6226adbf07e170a365d77
Author: Milan Crha <mcrha redhat com>
Date:   Mon Jan 29 12:50:57 2018 +0100

    Bug 792513 - [IMAPx] Deadlock after deleting messages (with real Trash)

 src/camel/providers/imapx/camel-imapx-server.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)
---
diff --git a/src/camel/providers/imapx/camel-imapx-server.c b/src/camel/providers/imapx/camel-imapx-server.c
index c309672..02632ba 100644
--- a/src/camel/providers/imapx/camel-imapx-server.c
+++ b/src/camel/providers/imapx/camel-imapx-server.c
@@ -5477,6 +5477,8 @@ camel_imapx_server_sync_changes_sync (CamelIMAPXServer *is,
        if (changed_uids->len > 20)
                camel_folder_summary_prepare_fetch_all (camel_folder_get_folder_summary (folder), NULL);
 
+       camel_folder_summary_lock (camel_folder_get_folder_summary (folder));
+
        off_orset = on_orset = 0;
        for (i = 0; i < changed_uids->len; i++) {
                CamelIMAPXMessageInfo *xinfo;
@@ -5616,6 +5618,8 @@ camel_imapx_server_sync_changes_sync (CamelIMAPXServer *is,
                g_clear_object (&info);
        }
 
+       camel_folder_summary_unlock (camel_folder_get_folder_summary (folder));
+
        nothing_to_do =
                (on_orset == 0) &&
                (off_orset == 0) &&


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