more memory tweaks

This commit is contained in:
HanzZ 2011-08-19 18:24:01 +02:00
parent 6d79da96f1
commit a59f6be321
3 changed files with 12 additions and 10 deletions

View file

@ -180,7 +180,7 @@ class Buddy {
bool m_online;
bool m_blocked;
std::string m_subscription;
Swift::Presence::ref m_lastPresence;
// Swift::Presence::ref m_lastPresence;
Swift::JID m_jid;
BuddyFlag m_flags;
RosterManager *m_rosterManager;

View file

@ -70,7 +70,7 @@ void Buddy::setOnline() {
void Buddy::setOffline() {
m_online = false;
m_lastPresence = Swift::Presence::ref();
// m_lastPresence = Swift::Presence::ref();
}
bool Buddy::isOnline() {
@ -118,14 +118,14 @@ Swift::Presence::ref Buddy::generatePresenceStanza(int features, bool only_new)
}
}
if (only_new) {
if (m_lastPresence)
m_lastPresence->setTo(Swift::JID(""));
if (m_lastPresence == presence) {
return Swift::Presence::ref();
}
m_lastPresence = presence;
}
// if (only_new) {
// if (m_lastPresence)
// m_lastPresence->setTo(Swift::JID(""));
// if (m_lastPresence == presence) {
// return Swift::Presence::ref();
// }
// m_lastPresence = presence;
// }
return presence;
}

View file

@ -31,6 +31,7 @@
#include "Swiften/Server/ServerStanzaChannel.h"
#include "Swiften/Elements/StreamError.h"
#include "malloc.h"
// #include "valgrind/memcheck.h"
using namespace log4cxx;
@ -94,6 +95,7 @@ void UserManager::removeUser(User *user) {
onUserDestroyed(user);
delete user;
malloc_trim(0);
// VALGRIND_DO_LEAK_CHECK;
}
int UserManager::getUserCount() {