summaryrefslogtreecommitdiff
path: root/protocols/ICQ-WIM/src/utils.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'protocols/ICQ-WIM/src/utils.cpp')
-rw-r--r--protocols/ICQ-WIM/src/utils.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/protocols/ICQ-WIM/src/utils.cpp b/protocols/ICQ-WIM/src/utils.cpp
index cd5265674f..0e41836901 100644
--- a/protocols/ICQ-WIM/src/utils.cpp
+++ b/protocols/ICQ-WIM/src/utils.cpp
@@ -35,6 +35,13 @@ void CIcqProto::InitContactCache()
_itow(dwUin, buf, 10);
setWString(it, DB_KEY_ID, buf);
}
+ else {
+ CMStringW wszEmail(getMStringW(it, "e-mail"));
+ if (!wszEmail.IsEmpty()) {
+ delSetting(it, "UIN");
+ setWString(it, DB_KEY_ID, wszEmail);
+ }
+ }
m_arCache.insert(new IcqCacheItem(GetUserId(it), it));
}