From 044c1e395d2f24708f19594587db0d2567814207 2011-10-06 21:44:36 From: HanzZ Date: 2011-10-06 21:44:36 Subject: [PATCH] Don't handle conversations with empty node --- diff --git a/spectrum/src/sample.cfg b/spectrum/src/sample.cfg index a23a46a732bee4b5987b0fa8d5f0702edd45cd10..35aacfb004cf446df60eed707a22eed9e70f8a24 100644 --- a/spectrum/src/sample.cfg +++ b/spectrum/src/sample.cfg @@ -12,7 +12,7 @@ admin_password=test #cert_password=test #password to that certificate if any users_per_backend=10 #backend=/home/hanzz/code/libtransport/backends/libpurple/spectrum2_libpurple_backend -backend=/usr/bin/mono /home/hanzz/code/networkplugin-csharp/msnp-sharp-backend/bin/Debug/msnp-sharp-backend.exe +backend=/usr/bin/mono --gc=sgen --profile=log:heapshot /home/hanzz/code/networkplugin-csharp/msnp-sharp-backend/bin/Debug/msnp-sharp-backend.exe #backend=/home/hanzz/code/libtransport/backends/frotz/spectrum2_frotz_backend #backend=../../backends/libircclient-qt/spectrum2_libircclient-qt_backend #protocol=prpl-msn diff --git a/src/conversationmanager.cpp b/src/conversationmanager.cpp index 5b3ba62d414bcb44b1f54a438fa597d82286458e..2f422ff387b11e6637f6dd9eaea8b07fb7d11f3a 100644 --- a/src/conversationmanager.cpp +++ b/src/conversationmanager.cpp @@ -68,6 +68,10 @@ void ConversationManager::handleMessageReceived(Swift::Message::ref message) { // name.replace(name.find_last_of("%"), 1, "@"); // OK when commented // } std::string name = Buddy::JIDToLegacyName(message->getTo()); + if (name.empty()) { + LOG4CXX_WARN(logger, m_user->getJID().toString() << ": Tried to create empty conversation"); + return; + } // create conversation if it does not exist. if (!m_convs[name]) {