From 1cad5436ea7142ecc03b983115b1111072d603bc Mon Sep 17 00:00:00 2001 From: Naveen Singh Date: Mon, 17 Mar 2025 01:32:58 +0530 Subject: [PATCH] Fix resource leak --- .../fossify/notes/activities/MainActivity.kt | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/app/src/main/kotlin/org/fossify/notes/activities/MainActivity.kt b/app/src/main/kotlin/org/fossify/notes/activities/MainActivity.kt index e79dd04e..b6243565 100644 --- a/app/src/main/kotlin/org/fossify/notes/activities/MainActivity.kt +++ b/app/src/main/kotlin/org/fossify/notes/activities/MainActivity.kt @@ -869,17 +869,16 @@ class MainActivity : SimpleActivity() { } private fun checkUri(uri: Uri, onChecksPassed: () -> Unit) { - val inputStream = try { - contentResolver.openInputStream(uri) ?: return + try { + contentResolver.openInputStream(uri)?.use { inputStream -> + if (inputStream.available() > 1000 * 1000) { + toast(R.string.file_too_large) + } else { + onChecksPassed() + } + } ?: return } catch (e: Exception) { showErrorToast(e) - return - } - - if (inputStream.available() > 1000 * 1000) { - toast(R.string.file_too_large) - } else { - onChecksPassed() } }