diff --git a/src/plugin/chatservicesmanager.cpp b/src/plugin/chatservicesmanager.cpp index 5585393787ea06d763a83f1b25beba57eb9d1da5..a702b1188f4a1b2f8e7ba4f9f3228afaca8309ad 100644 --- a/src/plugin/chatservicesmanager.cpp +++ b/src/plugin/chatservicesmanager.cpp @@ -202,8 +202,9 @@ ChatServicesManager::getChatHandlerStatus(const std::string& accountId, const st std::vector<std::string> ret; if (it != allowDenyList_.end()) { for (const auto& chatHandlerName : it->second) - if (chatHandlerName.second) // We only return active ChatHandler ids + if (chatHandlerName.second && handlersNameMap_.find(chatHandlerName.first) != handlersNameMap_.end()) { // We only return active ChatHandler ids ret.emplace_back(std::to_string(handlersNameMap_.at(chatHandlerName.first))); + } } return ret;