From 0c87572bf5abe4a9bd12f2e1c44388bb1c0d3d68 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Sebastian=20K=C3=BCrten?= <sebastian@mobanisto.de>
Date: Thu, 29 Sep 2022 07:49:47 +0200
Subject: [PATCH] Destroy windows icon after using it

---
 .../desktop/notification/windows/DorkboxNotifications.kt      | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/briar-desktop/src/main/kotlin/org/briarproject/briar/desktop/notification/windows/DorkboxNotifications.kt b/briar-desktop/src/main/kotlin/org/briarproject/briar/desktop/notification/windows/DorkboxNotifications.kt
index dd6aaccdd2..e66371e59f 100644
--- a/briar-desktop/src/main/kotlin/org/briarproject/briar/desktop/notification/windows/DorkboxNotifications.kt
+++ b/briar-desktop/src/main/kotlin/org/briarproject/briar/desktop/notification/windows/DorkboxNotifications.kt
@@ -41,8 +41,10 @@ class DorkboxNotifications {
 
         val data = NOTIFYICONDATA()
         data.setBalloon(title, message, 10000, NIIF_NONE or NIIF_NOSOUND)
-        data.setIcon(WinDef.HICON(image))
+        val icon = WinDef.HICON(image)
+        data.setIcon(icon)
         val ret = Shell32.Shell_NotifyIcon(Shell32.NIM_ADD, data)
+        User32.INSTANCE.DestroyIcon(icon)
         println("return value: $ret")
     }
 
-- 
GitLab