summaryrefslogtreecommitdiff
path: root/protocols/Icq10
diff options
context:
space:
mode:
Diffstat (limited to 'protocols/Icq10')
-rw-r--r--protocols/Icq10/src/server.cpp11
1 files changed, 7 insertions, 4 deletions
diff --git a/protocols/Icq10/src/server.cpp b/protocols/Icq10/src/server.cpp
index e1cf50809f..006b2d6959 100644
--- a/protocols/Icq10/src/server.cpp
+++ b/protocols/Icq10/src/server.cpp
@@ -135,13 +135,16 @@ MCONTACT CIcqProto::ParseBuddyInfo(const JSONNode &buddy)
setByte(hContact, "Gender", 'F');
}
- const JSONNode &homeAddress = profile["homeAddress"];
- if (homeAddress) {
- str = homeAddress["city"].as_mstring();
+ for (auto &it : profile["homeAddress"]) {
+ str = it["city"].as_mstring();
if (!str.IsEmpty())
setWString(hContact, "City", str);
- str = homeAddress["country"].as_mstring();
+ str = it["state"].as_mstring();
+ if (!str.IsEmpty())
+ setWString(hContact, "State", str);
+
+ str = it["country"].as_mstring();
if (!str.IsEmpty())
setWString(hContact, "Country", str);
}