diff options
Diffstat (limited to 'protocols/ICQ-WIM/src/poll.cpp')
-rw-r--r-- | protocols/ICQ-WIM/src/poll.cpp | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/protocols/ICQ-WIM/src/poll.cpp b/protocols/ICQ-WIM/src/poll.cpp index f0d1291427..edeb329bcc 100644 --- a/protocols/ICQ-WIM/src/poll.cpp +++ b/protocols/ICQ-WIM/src/poll.cpp @@ -79,8 +79,6 @@ void CIcqProto::ProcessBuddyList(const JSONNode &ev) void CIcqProto::ProcessDiff(const JSONNode &ev) { - std::map<MCONTACT, bool> processed; - for (auto &block : ev) { CMStringW szType = block["type"].as_mstring(); if (szType != "updated" && szType != "created" && szType != "deleted") @@ -108,14 +106,13 @@ void CIcqProto::ProcessDiff(const JSONNode &ev) bool bCreated = false, bDeleted = (szType == "deleted"); for (auto &buddy : it["buddies"]) { - MCONTACT hContact = ParseBuddyInfo(buddy); - if (hContact == INVALID_CONTACT_ID) + if (bDeleted) continue; - if (bDeleted) + MCONTACT hContact = ParseBuddyInfo(buddy); + if (hContact == INVALID_CONTACT_ID) continue; - processed[hContact] = true; setWString(hContact, "IcqGroup", pGroup->wszName); ptrW wszGroup(Clist_GetGroup(hContact)); |