From e3ea36c76fe364e5637b2cbf7f13992ebdccacf1 Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Thu, 19 Mar 2020 10:04:04 -0400 Subject: [PATCH] Remove unnecessary okhttp close when canceling. Canceling should handle closing stuff now. And if we close from a different thread than the calling thread, okhttp will crash. --- .../glide/cache/EncryptedCacheEncoder.java | 9 ++++++--- .../securesms/net/CallRequestController.java | 14 +++----------- 2 files changed, 9 insertions(+), 14 deletions(-) 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(); }