diff options
Diffstat (limited to 'protocols/Steam/src/steam_contacts.cpp')
-rw-r--r-- | protocols/Steam/src/steam_contacts.cpp | 11 |
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); |