diff --git a/src/jamidht/jamiaccount.cpp b/src/jamidht/jamiaccount.cpp index 83dc2b9fae075c4b5a502dc77634cd4251637474..3c7fc245f2f9e0060cb3c61b1bcb8b1d7fe95f30 100644 --- a/src/jamidht/jamiaccount.cpp +++ b/src/jamidht/jamiaccount.cpp @@ -3699,7 +3699,15 @@ std::string JamiAccount::startConversation(ConversationMode mode, const std::string& otherMember) { // Create the conversation object - auto conversation = std::make_shared<Conversation>(weak(), mode, otherMember); + std::shared_ptr<Conversation> conversation; + try { + conversation = std::make_shared<Conversation>(weak(), mode, otherMember); + } catch (const std::exception& e) { + JAMI_ERR("[Account %s] Error while generating a conversation %s", + getAccountID().c_str(), + e.what()); + return {}; + } auto convId = conversation->id(); { std::lock_guard<std::mutex> lk(conversationsMtx_);