diff --git a/src/rostermanager.cpp b/src/rostermanager.cpp index daabf440..1cfedd0f 100644 --- a/src/rostermanager.cpp +++ b/src/rostermanager.cpp @@ -282,14 +282,12 @@ void RosterManager::handleRemoteRosterResponse(boost::shared_ptrgetItems().empty()){ + if(!m_buddies.empty() && payload->getItems().empty()){ LOG4CXX_INFO(logger, "Received empty Roster upon login. Pushing full Roster."); for(std::map, boost::pool_allocator< std::pair > >::const_iterator c_it = m_buddies.begin(); c_it != m_buddies.end(); c_it++) { sendBuddyRosterPush(c_it->second); } - } } return;