summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/mir_app/src/chat_manager.cpp9
1 files changed, 3 insertions, 6 deletions
diff --git a/src/mir_app/src/chat_manager.cpp b/src/mir_app/src/chat_manager.cpp
index 61eb35d9ff..ed674c556a 100644
--- a/src/mir_app/src/chat_manager.cpp
+++ b/src/mir_app/src/chat_manager.cpp
@@ -207,12 +207,9 @@ int SM_RemoveModule(const char *pszModule, bool removeContact)
return FALSE;
auto T = g_arSessions.rev_iter();
- for (auto &si : T) {
- if (si->iType != GCW_SERVER && !mir_strcmpi(si->pszModule, pszModule)) {
- SM_FreeSession(si, removeContact);
- g_arSessions.removeItem(&si);
- }
- }
+ for (auto &si : T)
+ if (si->iType != GCW_SERVER && !mir_strcmpi(si->pszModule, pszModule))
+ SM_FreeSession(g_arSessions.removeItem(&si), removeContact);
return TRUE;
}