[evolution-data-server/gnome-3-26] Bug 792513 - [IMAPx] Deadlock after deleting messages (with real Trash)
- From: Milan Crha <mcrha src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [evolution-data-server/gnome-3-26] Bug 792513 - [IMAPx] Deadlock after deleting messages (with real Trash)
- Date: Mon, 29 Jan 2018 11:52:47 +0000 (UTC)
commit ff5dd31a0b42b3f8ee2ac0435da101250af98c18
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 4dea12a..17d1984 100644
--- a/src/camel/providers/imapx/camel-imapx-server.c
+++ b/src/camel/providers/imapx/camel-imapx-server.c
@@ -5454,6 +5454,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;
@@ -5583,6 +5585,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]