From 6daf7bed0af3aa97c656475602c2b61d51ae6a97 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?S=C3=A9bastien=20Blin?=
 <sebastien.blin@savoirfairelinux.com>
Date: Tue, 16 Nov 2021 10:39:54 -0500
Subject: [PATCH] manager: call processRemaining on hangupConference

hangupCall already call exitConference

Change-Id: I0666525045101974056ccea6fb07963caf04c6db
---
 src/call.cpp    | 2 +-
 src/manager.cpp | 7 +------
 2 files changed, 2 insertions(+), 7 deletions(-)

diff --git a/src/call.cpp b/src/call.cpp
index 27a88efbd9..4ccf4a00df 100644
--- a/src/call.cpp
+++ b/src/call.cpp
@@ -267,7 +267,7 @@ Call::setState(CallState call_state, ConnectionState cnx_state, signed code)
     connectionState_ = cnx_state;
     auto new_client_state = getStateStr();
 
-    for (auto it = stateChangedListeners_.begin(); it != stateChangedListeners_.end(); ) {
+    for (auto it = stateChangedListeners_.begin(); it != stateChangedListeners_.end();) {
         if ((*it)(callState_, connectionState_, code))
             ++it;
         else
diff --git a/src/manager.cpp b/src/manager.cpp
index 74735b7843..c727785750 100644
--- a/src/manager.cpp
+++ b/src/manager.cpp
@@ -1270,13 +1270,8 @@ Manager::hangupConference(const std::string& id)
     JAMI_DBG("Hangup conference %s", id.c_str());
     if (auto conf = getConferenceFromID(id)) {
         ParticipantSet participants(conf->getParticipantList());
-        for (const auto& callId : participants) {
-            if (auto call = getCallFromCallID(callId)) {
-                call->resetConfInfo();
-                call->exitConference();
-            }
+        for (const auto& callId : participants)
             hangupCall(callId);
-        }
         pimpl_->unsetCurrentCall();
         return true;
     }
-- 
GitLab