From e69890b8bcb42642e75d016489f8fc46b307f1b9 Mon Sep 17 00:00:00 2001 From: Ian Y Date: Tue, 10 Jun 2025 14:44:34 +0800 Subject: [PATCH] fix: prevent InputStream resource leak in`getOrientationMatrix` --- .../java/com/reactnativeimageresizer/ImageResizer.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/android/src/main/java/com/reactnativeimageresizer/ImageResizer.java b/android/src/main/java/com/reactnativeimageresizer/ImageResizer.java index d1482655..6d1fd460 100644 --- a/android/src/main/java/com/reactnativeimageresizer/ImageResizer.java +++ b/android/src/main/java/com/reactnativeimageresizer/ImageResizer.java @@ -319,9 +319,10 @@ public static Matrix getOrientationMatrix(Context context, Uri uri) { try { // ExifInterface(InputStream) only exists since Android N (r24) if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { - InputStream input = context.getContentResolver().openInputStream(uri); - ExifInterface ei = new ExifInterface(input); - return getOrientationMatrix(ei); + try (InputStream input = context.getContentResolver().openInputStream(uri)) { + ExifInterface ei = new ExifInterface(input); + return getOrientationMatrix(ei); + } } File file = getFileFromUri(context, uri); if (file.exists()) {