From 2a09696a8a3ada1bbed3f25bc974de8b1b1c5d7c 2011-07-21 00:54:04 From: HanzZ Date: 2011-07-21 00:54:04 Subject: [PATCH] Do not send roster push when we're not connected -> fixed leak --- diff --git a/spectrum/src/sample.cfg b/spectrum/src/sample.cfg index 0ff99014774d34dc8e1117fdffca1328124d7467..cd13a671cf2ddc854353aaa04b146e0ef97e9b55 100644 --- a/spectrum/src/sample.cfg +++ b/spectrum/src/sample.cfg @@ -25,6 +25,6 @@ default_avatar=catmelonhead.jpg #backend_config=backend_logging.cfg # log4cxx/log4j logging configuration file for backends [database] -type = sqlite3 # or "none" without database backend +type = none # or "none" without database backend database = test.sql prefix=icq diff --git a/src/rostermanager.cpp b/src/rostermanager.cpp index 8bdb4ffbd86dba33201bb10322efaf764953cf2f..b5a88f5dd0a762dc312449123c9e3731c6a2926f 100644 --- a/src/rostermanager.cpp +++ b/src/rostermanager.cpp @@ -74,6 +74,9 @@ void RosterManager::setBuddy(Buddy *buddy) { } void RosterManager::sendBuddyRosterPush(Buddy *buddy) { + if (!m_user->isConnected()) + return; + Swift::RosterPayload::ref payload = Swift::RosterPayload::ref(new Swift::RosterPayload()); Swift::RosterItemPayload item; item.setJID(buddy->getJID().toBare());