From bdc5a12a07f2ad6234376abc6d921cbd9f41435b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?S=C3=A9bastien=20Blin?=
 <sebastien.blin@savoirfairelinux.com>
Date: Wed, 12 Jan 2022 13:11:36 -0500
Subject: [PATCH] conversation_module: avoid double lock

cloneConversation try to lock conversationsMtx_ a second time.

Change-Id: I1e685a7ad478d1153ec480d2a7dd3ac962478099
---
 src/jamidht/conversation_module.cpp | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/jamidht/conversation_module.cpp b/src/jamidht/conversation_module.cpp
index 8257e4681c..fadcb26021 100644
--- a/src/jamidht/conversation_module.cpp
+++ b/src/jamidht/conversation_module.cpp
@@ -407,11 +407,11 @@ ConversationModule::Impl::fetchNewCommits(const std::string& peer,
             auto convIt = convInfos_.find(conversationId);
             clone = convIt != convInfos_.end();
         }
+        lk.unlock();
         if (clone) {
             cloneConversation(deviceId, peer, conversationId);
             return;
         }
-        lk.unlock();
         JAMI_WARN("[Account %s] Could not find conversation %s, ask for an invite",
                   accountId_.c_str(),
                   conversationId.c_str());
-- 
GitLab