From f6616ecb385da2ebf32a7cd7990a2a725c3a946b Mon Sep 17 00:00:00 2001 From: alperozturk96 Date: Thu, 16 Apr 2026 11:22:10 +0200 Subject: [PATCH] fix(file-extension): to file, npe Signed-off-by: alperozturk96 --- .../java/com/nextcloud/extensions/BitmapDecodeTests.kt | 6 ++++++ .../java/com/nextcloud/utils/extensions/FileExtensions.kt | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/app/src/androidTest/java/com/nextcloud/extensions/BitmapDecodeTests.kt b/app/src/androidTest/java/com/nextcloud/extensions/BitmapDecodeTests.kt index e6b52cec3ad8..3cd3bdfd0fc1 100644 --- a/app/src/androidTest/java/com/nextcloud/extensions/BitmapDecodeTests.kt +++ b/app/src/androidTest/java/com/nextcloud/extensions/BitmapDecodeTests.kt @@ -69,6 +69,12 @@ class BitmapDecodeTests { assertNull(result) } + @Test + fun testToFileWhenPathIsNullShouldReturnNull() { + val result = null.toFile() + assertNull(result) + } + @Test fun testToFileWhenFileDoesNotExistShouldReturnNull() { val nonExistentPath = tempDir.resolve("does_not_exist.jpg") diff --git a/app/src/main/java/com/nextcloud/utils/extensions/FileExtensions.kt b/app/src/main/java/com/nextcloud/utils/extensions/FileExtensions.kt index 1804550bff03..b7fedf75857c 100644 --- a/app/src/main/java/com/nextcloud/utils/extensions/FileExtensions.kt +++ b/app/src/main/java/com/nextcloud/utils/extensions/FileExtensions.kt @@ -37,7 +37,7 @@ fun Path.toLocalPath(): String = toAbsolutePath().toString() * @return [File] instance if the file exists, or `null` if the path is null, empty, or non-existent. */ @Suppress("ReturnCount") -fun String.toFile(): File? { +fun String?.toFile(): File? { if (isNullOrEmpty()) { Log_OC.w(TAG, "given path is null or empty: $this") return null