From 0460d37ef7046767d33e7240d178013ee6bf5c45 Mon Sep 17 00:00:00 2001 From: Ahmet Inan Date: Tue, 27 Jun 2023 14:47:44 +0200 Subject: [PATCH] close descriptor after stream --- app/src/main/java/xdsopl/robot36/MainActivity.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/xdsopl/robot36/MainActivity.java b/app/src/main/java/xdsopl/robot36/MainActivity.java index 8bbaeeb..b87b254 100644 --- a/app/src/main/java/xdsopl/robot36/MainActivity.java +++ b/app/src/main/java/xdsopl/robot36/MainActivity.java @@ -147,17 +147,18 @@ public class MainActivity extends AppCompatActivity { ContentResolver resolver = getContentResolver(); Uri uri = resolver.insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { + ParcelFileDescriptor descriptor; FileOutputStream stream; try { - ParcelFileDescriptor descriptor = getContentResolver().openFileDescriptor(uri,"w"); + descriptor = getContentResolver().openFileDescriptor(uri,"w"); stream = new FileOutputStream(descriptor.getFileDescriptor()); - descriptor.close(); } catch (IOException ignore) { return; } bitmap.compress(Bitmap.CompressFormat.PNG, 100, stream); try { stream.close(); + descriptor.close(); } catch (IOException ignore) { return; }