X-Git-Url: https://git.pterodactylus.net/?p=fms.git;a=blobdiff_plain;f=src%2Fpthreadwrapper%2Fthread.cpp;h=7a4e972906769a880af6886506bca0e9d1064ee4;hp=466dd5c928a4fcda44cb91dfc38a112e7b4c76c1;hb=b9c3763a932cebaa015a27fe111017f6f34dfbaa;hpb=37a8d59548287dcad78ef00e7b18058721eb9935 diff --git a/src/pthreadwrapper/thread.cpp b/src/pthreadwrapper/thread.cpp index 466dd5c..7a4e972 100644 --- a/src/pthreadwrapper/thread.cpp +++ b/src/pthreadwrapper/thread.cpp @@ -14,6 +14,7 @@ Thread::Thread() m_running=false; m_cancelled=false; m_runnable=0; + m_threadnum=0; } Thread::Thread(Runnable *runnable) @@ -21,6 +22,7 @@ Thread::Thread(Runnable *runnable) m_running=false; m_cancelled=false; m_runnable=runnable; + m_threadnum=0; if(m_runnable) { m_runnable->m_thread=this; @@ -54,6 +56,7 @@ void *Thread::EntryPoint(void *pthis) ((Thread *)pthis)->m_running=false; ((Thread *)pthis)->m_cancelled=false; } + ((Thread *)pthis)->m_threadnum=0; return NULL; } @@ -91,7 +94,7 @@ void Thread::Sleep(const long ms) void Thread::Start() { m_running=true; - pthread_create(&m_thread,NULL,Thread::EntryPoint,this); + m_threadnum=pthread_create(&m_thread,NULL,Thread::EntryPoint,this); } } // namespace