]> git.saurik.com Git - wxWidgets.git/commitdiff
eliminate double deletion
authorStefan Csomor <csomor@advancedconcepts.ch>
Tue, 19 Oct 2004 07:06:06 +0000 (07:06 +0000)
committerStefan Csomor <csomor@advancedconcepts.ch>
Tue, 19 Oct 2004 07:06:06 +0000 (07:06 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@29991 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/mac/carbon/slider.cpp

index 3d24705a4dc8ab17be584ef387d8f4a54a0cd68a..79f83f1b52ebbe378e69f8555950cb34fae5b1c5 100644 (file)
@@ -124,9 +124,14 @@ bool wxSlider::Create(wxWindow *parent, wxWindowID id,
 
 wxSlider::~wxSlider()
 {
-    delete m_macMinimumStatic ;
-    delete m_macMaximumStatic ;
-    delete m_macValueStatic ;
+    // this is a special case, as we had to add windows as siblings we are 
+    // responsible for their disposal, but only if we are not part of a DestroyAllChildren
+    if ( m_parent && m_parent->IsBeingDeleted() == false )
+    {
+        delete m_macMinimumStatic ;
+        delete m_macMaximumStatic ;
+        delete m_macValueStatic ;
+    }
 }
 
 int wxSlider::GetValue() const