From: Stefan Csomor Date: Tue, 19 Oct 2004 07:06:06 +0000 (+0000) Subject: eliminate double deletion X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/33b35531ecaae0444d97ba9fe59d727f2a20d2f6 eliminate double deletion git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@29991 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/src/mac/carbon/slider.cpp b/src/mac/carbon/slider.cpp index 3d24705a4d..79f83f1b52 100644 --- a/src/mac/carbon/slider.cpp +++ b/src/mac/carbon/slider.cpp @@ -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