From 1778c1ef7dccfbc583ef78063b1f7f35d007ab4a Mon Sep 17 00:00:00 2001 From: Alan Evans Date: Mon, 11 May 2020 16:04:42 -0300 Subject: [PATCH] Prevent some IOExceptions when past the end of stream. --- .../securesms/video/ModernEncryptedMediaDataSource.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/src/main/java/org/thoughtcrime/securesms/video/ModernEncryptedMediaDataSource.java b/app/src/main/java/org/thoughtcrime/securesms/video/ModernEncryptedMediaDataSource.java index 4f36de5de..867e36d18 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/video/ModernEncryptedMediaDataSource.java +++ b/app/src/main/java/org/thoughtcrime/securesms/video/ModernEncryptedMediaDataSource.java @@ -38,6 +38,10 @@ final class ModernEncryptedMediaDataSource extends MediaDataSource { @Override public int readAt(long position, byte[] bytes, int offset, int length) throws IOException { + if (position >= this.length) { + return -1; + } + try (InputStream inputStream = createInputStream(position)) { int totalRead = 0;