Deadlock/crash during account creation
The following pseudo backtrace depicts a possible deadlock scenario:
thread 1
ConversationModule::loadConversations std::lock_guard<std::recursive_mutex> lock(configurationMutex_);
JamiAccount::loadAccount
JamiAccount::loadConfig
Account::setAccountDetails std::lock_guard<std::mutex> lk(pimpl_->conversationsRequestsMtx_);
...
Manager::setAccountDetails
...
client onAccountAdded callback
thread 2
JamiAccount::getTrustRequests std::lock_guard<std::mutex> lk(pimpl_->conversationsRequestsMtx_);
ConversationModule::loadConversations std::lock_guard<std::recursive_mutex> lock(configurationMutex_);
ArchiveAccountManager::onArchiveLoaded
ArchiveAccountManager::createAccount
...