]> git.saurik.com Git - wxWidgets.git/blobdiff - src/msw/thread.cpp
Fixed wxPalette memory leak when loading BMP files
[wxWidgets.git] / src / msw / thread.cpp
index 8028e928e1dee979a0dbc5850a227ac5743d418d..c3703a04564e5a50aebbd31bb01b3cec1526a569 100644 (file)
@@ -257,26 +257,21 @@ private:
 
 wxCriticalSection::wxCriticalSection()
 {
-    m_critsect = NULL;
+    m_critsect = new wxCriticalSectionInternal;
 }
 
 wxCriticalSection::~wxCriticalSection()
 {
-    if ( m_critsect )
-        delete 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);
 }
 
@@ -445,6 +440,10 @@ bool wxThread::IsMain()
     return ::GetCurrentThreadId() == s_idMainThread;
 }
 
+#ifdef Yield
+#undef Yield
+#endif
+
 void wxThread::Yield()
 {
     // 0 argument to Sleep() is special