diff --git a/app/src/main/java/com/nextcloud/talk/controllers/ChatController.kt b/app/src/main/java/com/nextcloud/talk/controllers/ChatController.kt index 3ecbaf15e..1626462de 100644 --- a/app/src/main/java/com/nextcloud/talk/controllers/ChatController.kt +++ b/app/src/main/java/com/nextcloud/talk/controllers/ChatController.kt @@ -1551,6 +1551,11 @@ class ChatController(args: Bundle) : input.copyTo(output) } } + try { + fd.close() + } catch (e: IOException) { + Log.w(TAG, "Failed to close AssetFileDescriptor", e) + } } override fun onRequestPermissionsResult(requestCode: Int, permissions: Array, grantResults: IntArray) { diff --git a/app/src/main/java/com/nextcloud/talk/upload/normal/FileUploader.kt b/app/src/main/java/com/nextcloud/talk/upload/normal/FileUploader.kt index a0242efea..435da2bd1 100644 --- a/app/src/main/java/com/nextcloud/talk/upload/normal/FileUploader.kt +++ b/app/src/main/java/com/nextcloud/talk/upload/normal/FileUploader.kt @@ -55,8 +55,10 @@ class FileUploader( try { val input: InputStream = context.contentResolver.openInputStream(sourceFileUri)!! val buf = ByteArray(input.available()) - while (input.read(buf) != -1) + while (input.read(buf) != -1) { requestBody = RequestBody.create("application/octet-stream".toMediaTypeOrNull(), buf) + } + input.close() } catch (e: Exception) { Log.e(TAG, "failed to create RequestBody for $sourceFileUri", e) }