diff options
-rwxr-xr-x | protocols/JabberG/src/jabber_iqid.cpp | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/protocols/JabberG/src/jabber_iqid.cpp b/protocols/JabberG/src/jabber_iqid.cpp index 5fa6333525..988278fca4 100755 --- a/protocols/JabberG/src/jabber_iqid.cpp +++ b/protocols/JabberG/src/jabber_iqid.cpp @@ -403,12 +403,9 @@ void CJabberProto::OnIqResultGetRoster(const TiXmlElement *iqNode, CJabberIqInfo // check group delimiters
if (item->group && szGroupDelimiter) {
- while (char *szPos = strstr(item->group, szGroupDelimiter)) {
- *szPos = 0;
- szPos += mir_strlen(szGroupDelimiter);
- CMStringA szNewGroup(FORMAT, "%s\\%s", item->group, szPos);
- replaceStr(item->group, szNewGroup.Detach());
- }
+ CMStringA szNewGroup(item->group);
+ szNewGroup.Replace(szGroupDelimiter, "\\");
+ replaceStr(item->group, szNewGroup.Detach());
}
if (name != nullptr) {
|