diff --git a/src/main/java/ai/rev/speechtotext/FileStreamRequestBody.java b/src/main/java/ai/rev/speechtotext/FileStreamRequestBody.java index 7c7af4c..ab8c5df 100644 --- a/src/main/java/ai/rev/speechtotext/FileStreamRequestBody.java +++ b/src/main/java/ai/rev/speechtotext/FileStreamRequestBody.java @@ -2,7 +2,6 @@ import okhttp3.MediaType; import okhttp3.RequestBody; -import okhttp3.internal.Util; import okio.BufferedSink; import okio.Okio; import okio.Source; @@ -27,7 +26,18 @@ public void writeTo(BufferedSink sink) throws IOException { source = Okio.source(inputStream); sink.writeAll(source); } finally { - Util.closeQuietly(source); + try { + source.close(); + } catch (AssertionError ae) { + throw ae; + } catch (RuntimeException re) { + if ("bio == null".equals(re.getMessage())) { + // Conscrypt in Android 10 and 11 may throw closing an SSLSocket. This is safe to ignore. + // https://issuetracker.google.com/issues/177450597 + return; + } + throw re; + } catch (Exception ignore) {} } } };