From 27cbea6e4984e5fbe6532b925a8887c2ddf3c46b Mon Sep 17 00:00:00 2001
From: Pierre Lespagnol <pierre.lespagnol@savoirfairelinux.com>
Date: Fri, 13 Nov 2020 11:38:48 -0500
Subject: [PATCH] conference: fix isModerator check during layout change

Change-Id: Ibe869993a55f4d9342f901bcebc403b222dbf106
---
 src/conference.cpp | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/conference.cpp b/src/conference.cpp
index 88550b8eeb..b7031719d6 100644
--- a/src/conference.cpp
+++ b/src/conference.cpp
@@ -91,7 +91,11 @@ Conference::Conference()
                                  and not videoMixer->getActiveParticipant()); // by default, local
                                                                               // is shown as active
                 subCalls.erase(it->second);
-                auto isModerator = shared->isModerator(uri);
+                auto partURI = uri;
+                auto separator = partURI.find('@');
+                if (separator != std::string::npos)
+                    partURI = partURI.substr(0, separator);
+                auto isModerator = shared->isModerator(partURI);
                 newInfo.emplace_back(ParticipantInfo {std::move(uri),
                                                       active,
                                                       info.x,
-- 
GitLab