diff options
author | iNPUTmice <daniel@gultsch.de> | 2014-11-17 20:01:56 +0100 |
---|---|---|
committer | iNPUTmice <daniel@gultsch.de> | 2014-11-17 20:01:56 +0100 |
commit | 283d5058e5f91e11fc651a83ce2968580bd94d4a (patch) | |
tree | f0495f547438ce5d06ed01da886cf17688bb3afe /src/main/java | |
parent | c058594ff5d00bbcb1763d90c493c940e76c9f4b (diff) |
synchronized around cache clear in avatar service
Diffstat (limited to 'src/main/java')
-rw-r--r-- | src/main/java/eu/siacs/conversations/services/AvatarService.java | 24 |
1 files changed, 15 insertions, 9 deletions
diff --git a/src/main/java/eu/siacs/conversations/services/AvatarService.java b/src/main/java/eu/siacs/conversations/services/AvatarService.java index fc1ed28e..b8154d65 100644 --- a/src/main/java/eu/siacs/conversations/services/AvatarService.java +++ b/src/main/java/eu/siacs/conversations/services/AvatarService.java @@ -58,9 +58,11 @@ public class AvatarService { } public void clear(Contact contact) { - for (Integer size : sizes) { - this.mXmppConnectionService.getBitmapCache().remove( - key(contact, size)); + synchronized (this.sizes) { + for (Integer size : sizes) { + this.mXmppConnectionService.getBitmapCache().remove( + key(contact, size)); + } } } @@ -150,9 +152,11 @@ public class AvatarService { } public void clear(MucOptions options) { - for (Integer size : sizes) { - this.mXmppConnectionService.getBitmapCache().remove( - key(options, size)); + synchronized (this.sizes) { + for (Integer size : sizes) { + this.mXmppConnectionService.getBitmapCache().remove( + key(options, size)); + } } } @@ -182,9 +186,11 @@ public class AvatarService { } public void clear(Account account) { - for (Integer size : sizes) { - this.mXmppConnectionService.getBitmapCache().remove( - key(account, size)); + synchronized (this.sizes) { + for (Integer size : sizes) { + this.mXmppConnectionService.getBitmapCache().remove( + key(account, size)); + } } } |