Changeset - 2f61148b10d9
[Not reviewed]
0 1 0
HanzZ - 14 years ago 2011-11-14 15:42:30
hanzz.k@gmail.com
Fix potential crashes in statsresponder
1 file changed with 8 insertions and 2 deletions:
0 comments (0 inline, 0 general)
src/statsresponder.cpp
Show inline comments
 
@@ -91,10 +91,16 @@ bool StatsResponder::handleGetRequest(const Swift::JID& from, const Swift::JID&
 
		Swift::StatusShow s;
 
		std::string statusMessage;
 
		for (std::map<std::string, User *>::const_iterator it = m_userManager->getUsers().begin(); it != m_userManager->getUsers().end(); it++) {
 
			if (!(*it).second) {
 
				continue;
 
			}
 
			const RosterManager::BuddiesMap &buddies = (*it).second->getRosterManager()->getBuddies();
 
			contactsTotal += buddies.size();
 
			for(RosterManager::BuddiesMap::const_iterator it = buddies.begin(); it != buddies.end(); it++) {
 
				if (!(*it).second->getStatus(s, statusMessage))
 
			for(RosterManager::BuddiesMap::const_iterator bt = buddies.begin(); bt != buddies.end(); bt++) {
 
				if (!(*bt).second) {
 
					continue;
 
				}
 
				if (!(*bt).second->getStatus(s, statusMessage))
 
					continue;
 
				if (s.getType() != Swift::StatusShow::None) {
 
					contactsOnline++;
0 comments (0 inline, 0 general)