]> git.saurik.com Git - wxWidgets.git/commitdiff
make sure we catch invalid control refs better
authorStefan Csomor <csomor@advancedconcepts.ch>
Fri, 8 Sep 2006 08:27:32 +0000 (08:27 +0000)
committerStefan Csomor <csomor@advancedconcepts.ch>
Fri, 8 Sep 2006 08:27:32 +0000 (08:27 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@41064 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/mac/carbon/utils.cpp

index 240161a190021d24a0f5e01cf9a4e10f27aabcc2..3824110a77b07fca411faeb289d36b19204e9386 100644 (file)
@@ -826,6 +826,11 @@ void wxMacControl::Init()
 
 void wxMacControl::Dispose()
 {
+    wxASSERT_MSG( IsValidControlHandle(m_controlRef) , wxT("Invalid Control Handle (maybe already released) in Dispose") );
+
+    CFIndex count = CFGetRetainCount( m_controlRef ) ;
+    wxASSERT_MSG( count == 1 , wxT("Reference Count of native control was not 1 in Dispose") );
+
     ::DisposeControl( m_controlRef );
     m_controlRef = NULL;
 }