From 8be6738a7af471b991ec2b95e04595481e104be3 Mon Sep 17 00:00:00 2001 From: M66B Date: Wed, 23 Oct 2019 18:28:11 +0200 Subject: [PATCH] Catch OOM on decode image --- app/src/main/java/eu/faircode/email/ImageHelper.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/app/src/main/java/eu/faircode/email/ImageHelper.java b/app/src/main/java/eu/faircode/email/ImageHelper.java index ddf9d7d384..0f9e622acf 100644 --- a/app/src/main/java/eu/faircode/email/ImageHelper.java +++ b/app/src/main/java/eu/faircode/email/ImageHelper.java @@ -504,6 +504,15 @@ class ImageHelper { } static Bitmap decodeImage(File file, int scaleToPixels) { + try { + return decodeImage(file, scaleToPixels); + } catch (OutOfMemoryError ex) { + Log.e(ex); + return null; + } + } + + private static Bitmap _decodeImage(File file, int scaleToPixels) { BitmapFactory.Options options = new BitmapFactory.Options(); options.inJustDecodeBounds = true; BitmapFactory.decodeFile(file.getAbsolutePath(), options);