From fbecc8b6d1585dce3d7d4688aef744e69cc2ea53 Mon Sep 17 00:00:00 2001 From: David Kaspar Date: Wed, 9 Oct 2024 00:52:35 +0200 Subject: [PATCH] Use "use" blocks to close resources automatically --- .../ui/components/util/MediaCompressorFileUtils.kt | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/components/util/MediaCompressorFileUtils.kt b/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/components/util/MediaCompressorFileUtils.kt index 1de6610f7..1435d1464 100644 --- a/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/components/util/MediaCompressorFileUtils.kt +++ b/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/components/util/MediaCompressorFileUtils.kt @@ -35,12 +35,15 @@ object MediaCompressorFileUtils { context: Context, ): File { val extension = MimeTypeMap.getSingleton().getExtensionFromMimeType(context.contentResolver.getType(uri)) ?: "" - val inputStream = context.contentResolver.openInputStream(uri)!! val fileName = UUID.randomUUID().toString() + ".$extension" val (name, ext) = splitFileName(fileName) val tempFile = File.createTempFile(name, ext) - copyStream(inputStream, FileOutputStream(tempFile)) + context.contentResolver.openInputStream(uri)?.use { inputStream -> + FileOutputStream(tempFile).use { outputStream -> + copyStream(inputStream, outputStream) + } + } return tempFile }