]> git.saurik.com Git - wxWidgets.git/blobdiff - src/msw/taskbar.cpp
check that the version of __sync_sub_and_fetch that returns a value is supported...
[wxWidgets.git] / src / msw / taskbar.cpp
index b03a1bebd15ee591b6bc8a48825c0d8edd315317..83aef42cde8cb73f565a636a90ecffa0c8dd6b8b 100644 (file)
@@ -148,11 +148,17 @@ wxTaskBarIcon::wxTaskBarIcon()
 
 wxTaskBarIcon::~wxTaskBarIcon()
 {
-    if (m_iconAdded)
+    if ( m_iconAdded )
         RemoveIcon();
 
-    if (m_win)
-        m_win->Destroy();
+    if ( m_win )
+    {
+        // we must use delete and not Destroy() here because the latter will
+        // only schedule the window to be deleted during the next idle event
+        // processing but we may not get any idle events if there are no other
+        // windows left in the program
+        delete m_win;
+    }
 }
 
 // Operations