From 8d552ef4ec12186fc6d76e5124e6104b50d889ac Mon Sep 17 00:00:00 2001 From: HarishwaranVijayakumar Date: Wed, 26 Nov 2025 18:57:14 +0530 Subject: [PATCH] Fix for mediapicker --- src/Essentials/src/MediaPicker/ImageProcessor.shared.cs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/Essentials/src/MediaPicker/ImageProcessor.shared.cs b/src/Essentials/src/MediaPicker/ImageProcessor.shared.cs index 0d29386cf360..a205cf6ddba3 100644 --- a/src/Essentials/src/MediaPicker/ImageProcessor.shared.cs +++ b/src/Essentials/src/MediaPicker/ImageProcessor.shared.cs @@ -125,7 +125,14 @@ public static bool IsRotationNeeded(MediaPickerOptions? options) if (preserveMetaData && originalMetadata != null) { var finalStream = await ApplyMetadataAsync(outputStream, originalMetadata, originalFileName); - outputStream.Dispose(); + + // Only dispose outputStream if finalStream is a different object + // On Windows, ApplyMetadataAsync returns the same stream, so we shouldn't dispose it + if (finalStream != outputStream) + { + outputStream.Dispose(); + } + return finalStream; }