diff --git a/backends/libpurple/main.cpp b/backends/libpurple/main.cpp index 005430c2b054ca9984c051ee2c8b010c75565aa0..81fb77c00a7c3cf924fd07181f4a1490201bf662 100644 --- a/backends/libpurple/main.cpp +++ b/backends/libpurple/main.cpp @@ -1599,7 +1599,17 @@ static void RoomlistProgress(PurpleRoomlist *list, gboolean in_progress) PurpleRoomlistRoom *room = (PurpleRoomlistRoom *)rooms->data; m_rooms.push_back(room->name); } - np->handleRoomList("", m_rooms, m_rooms); + + std::string user = ""; + if (list->account) { + user = np->m_accounts[list->account]; + } + + LOG4CXX_INFO(logger, "RoomList is fetched for user " << user); + np->handleRoomList(user, m_rooms, m_rooms); + } + else { + LOG4CXX_INFO(logger, "RoomList is still in progress"); } }