]> git.tdb.fi Git - libs/core.git/blobdiff - source/thread.cpp
Use an extra bool variable to indicate thread validity
[libs/core.git] / source / thread.cpp
index 384657397337813102aef1f8fe74dec9405bc2c0..6bc744422c55555bc11e8751618101db1d8a6d29 100644 (file)
@@ -10,18 +10,18 @@ namespace Msp {
 
 void *Thread::join()
 {
-       if(!thread_)
+       if(!valid_)
                return 0;
 
        void *result;
        pthread_join(thread_, &result);
-       thread_=0;
+       valid_=false;
        return result;
 }
 
 Thread::~Thread()
 {
-       if(thread_)
+       if(valid)
                kill(SIGKILL);
 }