]> git.saurik.com Git - wxWidgets.git/commitdiff
wxCritSection change to accomodate mem checking system
authorVadim Zeitlin <vadim@wxwidgets.org>
Tue, 23 Feb 1999 23:23:00 +0000 (23:23 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Tue, 23 Feb 1999 23:23:00 +0000 (23:23 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@1771 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/msw/thread.cpp

index 1e642fd8e81fb851421275c360b51a441bee85e8..8028e928e1dee979a0dbc5850a227ac5743d418d 100644 (file)
@@ -257,21 +257,26 @@ private:
 
 wxCriticalSection::wxCriticalSection()
 {
-    m_critsect = new wxCriticalSectionInternal;
+    m_critsect = NULL;
 }
 
 wxCriticalSection::~wxCriticalSection()
 {
-    delete m_critsect;
+    if ( m_critsect )
+        delete m_critsect;
 }
 
 void wxCriticalSection::Enter()
 {
+    m_critsect = new wxCriticalSectionInternal;
+
     ::EnterCriticalSection(*m_critsect);
 }
 
 void wxCriticalSection::Leave()
 {
+    wxCHECK_RET( m_critsect, "Leave() without matching Enter()" );
+
     ::LeaveCriticalSection(*m_critsect);
 }