From 8a05c606e4ce63ecdde6aacf8b3d6ae7b778f91d Mon Sep 17 00:00:00 2001 From: Jack251970 <1160210343@qq.com> Date: Wed, 11 Dec 2024 11:08:57 +0800 Subject: [PATCH] Fix possible double release --- Flow.Launcher.Infrastructure/Image/ThumbnailReader.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Flow.Launcher.Infrastructure/Image/ThumbnailReader.cs b/Flow.Launcher.Infrastructure/Image/ThumbnailReader.cs index 49d6da8c2..2fb8cf363 100644 --- a/Flow.Launcher.Infrastructure/Image/ThumbnailReader.cs +++ b/Flow.Launcher.Infrastructure/Image/ThumbnailReader.cs @@ -62,6 +62,7 @@ namespace Flow.Launcher.Infrastructure.Image if (nativeShellItem is not IShellItemImageFactory imageFactory) { Marshal.ReleaseComObject(nativeShellItem); + nativeShellItem = null; throw new InvalidOperationException("Failed to get IShellItemImageFactory"); } @@ -86,7 +87,10 @@ namespace Flow.Launcher.Infrastructure.Image } finally { - Marshal.ReleaseComObject(nativeShellItem); + if (nativeShellItem != null) + { + Marshal.ReleaseComObject(nativeShellItem); + } } return hBitmap;