summaryrefslogtreecommitdiff
path: root/protocols/ICQ-WIM/src/poll.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'protocols/ICQ-WIM/src/poll.cpp')
-rw-r--r--protocols/ICQ-WIM/src/poll.cpp11
1 files changed, 6 insertions, 5 deletions
diff --git a/protocols/ICQ-WIM/src/poll.cpp b/protocols/ICQ-WIM/src/poll.cpp
index 0f53a249fd..2c8fead4ea 100644
--- a/protocols/ICQ-WIM/src/poll.cpp
+++ b/protocols/ICQ-WIM/src/poll.cpp
@@ -37,17 +37,17 @@ void CIcqProto::ProcessBuddyList(const JSONNode &ev)
setWString(hContact, "IcqGroup", szGroup);
- CMStringW mirGroup(db_get_sm(hContact, "CList", "Group"));
+ ptrW mirGroup(Clist_GetGroup(hContact));
if (mirGroup != szGroup)
bEnableMenu = true;
- if (mirGroup.IsEmpty()) {
+ if (mirGroup) {
if (!bCreated) {
Clist_GroupCreate(0, szGroup);
bCreated = true;
}
- db_set_ws(hContact, "CList", "Group", szGroup);
+ Clist_SetGroup(hContact, szGroup);
}
}
}
@@ -81,13 +81,14 @@ void CIcqProto::ProcessDiff(const JSONNode &ev)
setWString(hContact, "IcqGroup", szGroup);
- if (db_get_sm(hContact, "CList", "Group").IsEmpty()) {
+ ptrW wszGroup(Clist_GetGroup(hContact));
+ if (!wszGroup) {
if (!bCreated) {
Clist_GroupCreate(0, szGroup);
bCreated = true;
}
- db_set_ws(hContact, "CList", "Group", szGroup);
+ Clist_SetGroup(hContact, szGroup);
}
}
}