From 2a09696a8a3ada1bbed3f25bc974de8b1b1c5d7c Mon Sep 17 00:00:00 2001 From: HanzZ Date: Thu, 21 Jul 2011 00:54:04 +0200 Subject: [PATCH] Do not send roster push when we're not connected -> fixed leak --- spectrum/src/sample.cfg | 2 +- src/rostermanager.cpp | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/spectrum/src/sample.cfg b/spectrum/src/sample.cfg index 0ff99014..cd13a671 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 8bdb4ffb..b5a88f5d 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());