diff --git a/packages/tray_manager/windows/tray_manager_plugin.cpp b/packages/tray_manager/windows/tray_manager_plugin.cpp index 418dcfa..0fb2959 100644 --- a/packages/tray_manager/windows/tray_manager_plugin.cpp +++ b/packages/tray_manager/windows/tray_manager_plugin.cpp @@ -234,6 +234,10 @@ void TrayManagerPlugin::SetIcon( std::wstring_convert> converter; + if (nid.hIcon != nullptr) { + DestroyIcon(nid.hIcon); + } + nid.hIcon = static_cast( LoadImage(nullptr, (LPCWSTR)(converter.from_bytes(iconPath).c_str()), IMAGE_ICON, GetSystemMetrics(SM_CXSMICON),