diff --git a/app/src/main/java/org/thoughtcrime/securesms/glide/cache/EncryptedCacheEncoder.java b/app/src/main/java/org/thoughtcrime/securesms/glide/cache/EncryptedCacheEncoder.java index 361f7bba9..1d546ccf5 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/glide/cache/EncryptedCacheEncoder.java +++ b/app/src/main/java/org/thoughtcrime/securesms/glide/cache/EncryptedCacheEncoder.java @@ -13,6 +13,7 @@ import java.io.File; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; +import java.net.SocketException; public class EncryptedCacheEncoder extends EncryptedCoder implements Encoder { @@ -42,12 +43,14 @@ public class EncryptedCacheEncoder extends EncryptedCoder implements Encoder { synchronized (CallRequestController.this) { if (canceled) return; - + call.cancel(); - - if (stream != null) { - Util.close(stream); - } - canceled = true; } }); } public synchronized void setStream(@NonNull InputStream stream) { - if (canceled) { - Util.close(stream); - } else { - this.stream = stream; - } + this.stream = stream; notifyAll(); }