summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRemko Tronçon <git@el-tramo.be>2010-10-24 09:04:21 (GMT)
committerRemko Tronçon <git@el-tramo.be>2010-10-24 09:04:21 (GMT)
commit6b4bdb629ead79141b20ca72b8634136d351966d (patch)
tree4b1ff747c57bb2e7cdf9f8559e15f5ccbe009a1e /Swiften/Avatars/VCardUpdateAvatarManager.cpp
parent4061c75765c2aa1e96d79711baaa735996007cc6 (diff)
downloadswift-6b4bdb629ead79141b20ca72b8634136d351966d.zip
swift-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.cpp6
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);
+ }
}
}