more memory tweaks
This commit is contained in:
parent
6d79da96f1
commit
a59f6be321
3 changed files with 12 additions and 10 deletions
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
|
|
@ -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() {
|
||||
|
|
Loading…
Add table
Reference in a new issue