From ca611bcc469d40bc5642eafcc73ee0db7bec84a8 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Adrien=20B=C3=A9raud?= <adrien.beraud@savoirfairelinux.com>
Date: Thu, 10 Mar 2016 16:34:53 -0500
Subject: [PATCH] ringdht: avoid deadlock

Change-Id: I954fad2008fa79c17accc257616c136a1ded8049
Tuleap: #461
---
 src/ringdht/ringaccount.cpp | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/ringdht/ringaccount.cpp b/src/ringdht/ringaccount.cpp
index d0c338c119..34a8cd6a9c 100644
--- a/src/ringdht/ringaccount.cpp
+++ b/src/ringdht/ringaccount.cpp
@@ -596,7 +596,7 @@ RingAccount::handlePendingCallList()
         if (handled) {
             // Cancel pending listen (outgoing call)
             if (not incoming)
-                dht_.cancelListen(pc_iter->call_key, pc_iter->listen_key.get());
+                dht_.cancelListen(pc_iter->call_key, pc_iter->listen_key.share());
             pc_iter = pending_calls.erase(pc_iter);
         } else
             ++pc_iter;
-- 
GitLab