summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--protocols/ICQ-WIM/src/poll.cpp2
-rw-r--r--protocols/ICQ-WIM/src/server.cpp3
2 files changed, 4 insertions, 1 deletions
diff --git a/protocols/ICQ-WIM/src/poll.cpp b/protocols/ICQ-WIM/src/poll.cpp
index 738600bf27..f0d1291427 100644
--- a/protocols/ICQ-WIM/src/poll.cpp
+++ b/protocols/ICQ-WIM/src/poll.cpp
@@ -71,7 +71,7 @@ void CIcqProto::ProcessBuddyList(const JSONNode &ev)
Menu_ShowItem(m_hUploadGroups, true);
for (auto &it : m_arCache)
- if (!it->m_bInList && getMStringW(it->m_hContact, "Nick") != "[deleted]")
+ if (!it->m_bInList && !getBool(it->m_hContact, "IcqDeleted"))
Contact_RemoveFromList(it->m_hContact);
RetrieveUserInfo();
diff --git a/protocols/ICQ-WIM/src/server.cpp b/protocols/ICQ-WIM/src/server.cpp
index 5ded75c32d..3b05f11947 100644
--- a/protocols/ICQ-WIM/src/server.cpp
+++ b/protocols/ICQ-WIM/src/server.cpp
@@ -290,6 +290,9 @@ MCONTACT CIcqProto::ParseBuddyInfo(const JSONNode &buddy, MCONTACT hContact)
if (var)
setWString(hContact, "Nick", var.as_mstring());
+ if (buddy["deleted"].as_bool())
+ setByte(hContact, "IcqDeleted", 1);
+
Json2string(hContact, buddy, "emailId", "Email");
Json2string(hContact, buddy, "cellNumber", "Cellular");
Json2string(hContact, buddy, "phoneNumber", "Phone");