Added try/catch to prevent cursor index out of bound exception

This commit is contained in:
Sylvain Berfini 2020-12-22 09:37:10 +01:00
parent 3dffd6b39c
commit 5500215281

View file

@ -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) {
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()
}