summaryrefslogtreecommitdiff
path: root/protocols/Steam/src/steam_contacts.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'protocols/Steam/src/steam_contacts.cpp')
-rw-r--r--protocols/Steam/src/steam_contacts.cpp11
1 files changed, 7 insertions, 4 deletions
diff --git a/protocols/Steam/src/steam_contacts.cpp b/protocols/Steam/src/steam_contacts.cpp
index da654dfa3e..901ea8d771 100644
--- a/protocols/Steam/src/steam_contacts.cpp
+++ b/protocols/Steam/src/steam_contacts.cpp
@@ -102,10 +102,13 @@ void CSteamProto::OnGotFriendInfo(const CMsgClientPersonaState &reply, const CMs
// avatar
if (F->avatar_hash.len != 0) {
- CMStringA szHash;
- szHash.Truncate(int(F->avatar_hash.len) * 2 + 1);
- bin2hex(F->avatar_hash.data, F->avatar_hash.len, szHash.GetBuffer());
- CheckAvatarChange(hContact, szHash);
+ if (!IsNull(F->avatar_hash)) {
+ CMStringA szHash;
+ szHash.Truncate(int(F->avatar_hash.len) * 2 + 1);
+ bin2hex(F->avatar_hash.data, F->avatar_hash.len, szHash.GetBuffer());
+ CheckAvatarChange(hContact, szHash);
+ }
+ else CheckAvatarChange(hContact, 0);
}
else CheckAvatarChange(hContact, 0);