diff --git a/app/src/main/java/fr/free/nrw/commons/upload/UploadModel.kt b/app/src/main/java/fr/free/nrw/commons/upload/UploadModel.kt index ea829cf94c..c6dad95c7a 100644 --- a/app/src/main/java/fr/free/nrw/commons/upload/UploadModel.kt +++ b/app/src/main/java/fr/free/nrw/commons/upload/UploadModel.kt @@ -164,9 +164,12 @@ class UploadModel @Inject internal constructor( fun buildContributions(): Observable { return Observable.fromIterable(items).map { item: UploadItem -> - val imageSHA1 = getSHA1( - context.contentResolver.openInputStream(item.contentUri!!)!! - ) + val inputStream = requireNotNull(context.contentResolver.openInputStream(item.contentUri!!)) { + "Unable to open InputStream for contentUri: ${item.contentUri}" + } + val imageSHA1 = inputStream.use { + getSHA1(it) + } val contribution = Contribution( item, sessionManager,