diff options
author | Remko Tronçon <git@el-tramo.be> | 2010-10-24 09:04:21 (GMT) |
---|---|---|
committer | Remko Tronçon <git@el-tramo.be> | 2010-10-24 09:04:21 (GMT) |
commit | 6b4bdb629ead79141b20ca72b8634136d351966d (patch) | |
tree | 4b1ff747c57bb2e7cdf9f8559e15f5ccbe009a1e /Swiften/Avatars/VCardUpdateAvatarManager.cpp | |
parent | 4061c75765c2aa1e96d79711baaa735996007cc6 (diff) | |
download | swift-contrib-6b4bdb629ead79141b20ca72b8634136d351966d.zip swift-contrib-6b4bdb629ead79141b20ca72b8634136d351966d.tar.bz2 |
Clear VCardUpdate avatar hash on stream reset.
Resolves: #554
Release-Notes: Fixed a bug where avatars would no longer appear after
reconnecting.
Diffstat (limited to 'Swiften/Avatars/VCardUpdateAvatarManager.cpp')
-rw-r--r-- | Swiften/Avatars/VCardUpdateAvatarManager.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/Swiften/Avatars/VCardUpdateAvatarManager.cpp b/Swiften/Avatars/VCardUpdateAvatarManager.cpp index b2b4635..879846e 100644 --- a/Swiften/Avatars/VCardUpdateAvatarManager.cpp +++ b/Swiften/Avatars/VCardUpdateAvatarManager.cpp @@ -90,7 +90,11 @@ JID VCardUpdateAvatarManager::getAvatarJID(const JID& jid) const { void VCardUpdateAvatarManager::handleStanzaChannelAvailableChanged(bool available) { if (available) { - avatarHashes_.clear(); + std::map<JID, String> oldAvatarHashes; + avatarHashes_.swap(oldAvatarHashes); + for(std::map<JID, String>::const_iterator i = oldAvatarHashes.begin(); i != oldAvatarHashes.end(); ++i) { + onAvatarChanged(i->first); + } } } |