X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=source%2Fthread.cpp;h=ba0c479770b4c7cbcee4c975e19180565dad4ea5;hb=a883560b42163f5ed0c83204469d17dd4f0134b6;hp=384657397337813102aef1f8fe74dec9405bc2c0;hpb=1013e3c216cdf8e0ecc0f3b1e8314989b5333818;p=libs%2Fcore.git diff --git a/source/thread.cpp b/source/thread.cpp index 3846573..ba0c479 100644 --- a/source/thread.cpp +++ b/source/thread.cpp @@ -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); }