From 5500215281512803206151bdc743841a33fd3506 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Tue, 22 Dec 2020 09:37:10 +0100 Subject: [PATCH] Added try/catch to prevent cursor index out of bound exception --- app/src/main/java/org/linphone/utils/FileUtils.kt | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/org/linphone/utils/FileUtils.kt b/app/src/main/java/org/linphone/utils/FileUtils.kt index 764dce618..590a0d841 100644 --- a/app/src/main/java/org/linphone/utils/FileUtils.kt +++ b/app/src/main/java/org/linphone/utils/FileUtils.kt @@ -20,6 +20,7 @@ package org.linphone.utils import android.content.Context +import android.database.CursorIndexOutOfBoundsException import android.net.Uri import android.os.Environment import android.provider.OpenableColumns @@ -158,9 +159,13 @@ class FileUtils { returnCursor.moveToFirst() val nameIndex = returnCursor.getColumnIndex(OpenableColumns.DISPLAY_NAME) if (nameIndex != -1) { - name = returnCursor.getString(nameIndex) + try { + name = returnCursor.getString(nameIndex) + } catch (e: CursorIndexOutOfBoundsException) { + Log.e("[File Utils] Failed to get the display name for URI $uri, exception is $e") + } } else { - Log.e("[File Utils] Couldn't get DISPLAY_NAME column index for URI $uri") + Log.e("[File Utils] Couldn't get DISPLAY_NAME column index for URI: $uri") } returnCursor.close() }