]> git.saurik.com Git - wxWidgets.git/blobdiff - src/unix/threadpsx.cpp
Whole lot of stuff for new wxFileDialog
[wxWidgets.git] / src / unix / threadpsx.cpp
index a6f79d8db1ca920b157e2feb86a430ac7bf6e685..130ea38598be8a051c46113a8221bd8a342f98fb 100644 (file)
@@ -101,6 +101,7 @@ public:
 wxMutex::wxMutex()
 {
     p_internal = new wxMutexInternal;
+    
     pthread_mutex_init( &(p_internal->p_mutex), (const pthread_mutexattr_t*) NULL );
     m_locked = 0;
 }
@@ -696,6 +697,8 @@ wxThread::ExitCode wxThread::Delete()
             // wait until the thread stops
             p_internal->Wait();
     }
+    //GL: As we must auto-destroy, the destruction must happen here.
+    delete this;
 
     return NULL;
 }
@@ -717,6 +720,8 @@ wxThreadError wxThread::Kill()
 
                 return wxTHREAD_MISC_ERROR;
             }
+           //GL: As we must auto-destroy, the destruction must happen here (2).
+           delete this;
 
             return wxTHREAD_NO_ERROR;
     }