From 062111c7c676efea0ed98be9a0bdfb9690534e1b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Blin?= <sebastien.blin@savoirfairelinux.com> Date: Wed, 23 Jun 2021 12:39:28 -0400 Subject: [PATCH] jamiaccount: avoid use after move Change-Id: Ie72b4c03bfe5d948a0aa8e48ae8a5d99f1650f42 --- src/jamidht/jamiaccount.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/jamidht/jamiaccount.cpp b/src/jamidht/jamiaccount.cpp index cc1a520dcb..dd03af28db 100644 --- a/src/jamidht/jamiaccount.cpp +++ b/src/jamidht/jamiaccount.cpp @@ -1206,10 +1206,11 @@ JamiAccount::loadAccount(const std::string& archive_password, auto details = vCard::utils::toMap( std::string_view(reinterpret_cast<const char*>(payload.data()), payload.size())); req.metadatas = ConversationRepository::infosFromVCard(details); + auto reqMap = req.toMap(); accountManager_->addConversationRequest(conversationId, std::move(req)); emitSignal<DRing::ConversationSignal::ConversationRequestReceived>(getAccountID(), conversationId, - req.toMap()); + reqMap); } }, [this](const std::map<dht::InfoHash, KnownDevice>& devices) { @@ -4386,13 +4387,12 @@ JamiAccount::onConversationRequest(const std::string& from, const Json::Value& v return; } req.received = std::time(nullptr); + auto reqMap = req.toMap(); accountManager_->addConversationRequest(convId, std::move(req)); // Note: no need to sync here because over connected devices should receives // the same conversation request. Will sync when the conversation will be added - emitSignal<DRing::ConversationSignal::ConversationRequestReceived>(accountID_, - convId, - req.toMap()); + emitSignal<DRing::ConversationSignal::ConversationRequestReceived>(accountID_, convId, reqMap); } void -- GitLab