From f537e514af5aca4940672a6f26a461e7cdcca328 Mon Sep 17 00:00:00 2001 From: lars-berger Date: Wed, 29 Jan 2025 01:30:34 +0800 Subject: [PATCH] fix: ensure com cleanup is run --- packages/wm-platform/src/com.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/packages/wm-platform/src/com.rs b/packages/wm-platform/src/com.rs index 774cef11..4ca7ca68 100644 --- a/packages/wm-platform/src/com.rs +++ b/packages/wm-platform/src/com.rs @@ -96,6 +96,11 @@ impl Default for ComInit { impl Drop for ComInit { fn drop(&mut self) { + // Explicitly drop COM interfaces first. + drop(self.taskbar_list.take()); + drop(self.application_view_collection.take()); + drop(self.service_provider.take()); + unsafe { CoUninitialize() }; } }