(svn r12916) -Fix: let ThreadObject_pthread::IsRunning() behave the same way as ThreadObject_Win32::IsRunning() does
authorsmatz
Mon, 28 Apr 2008 23:48:45 +0000
changeset 10375 947e542f2bfc
parent 10374 89357fea3428
child 10376 a1207076a5c7
(svn r12916) -Fix: let ThreadObject_pthread::IsRunning() behave the same way as ThreadObject_Win32::IsRunning() does
src/thread_pthread.cpp
--- a/src/thread_pthread.cpp	Mon Apr 28 23:34:23 2008 +0000
+++ b/src/thread_pthread.cpp	Mon Apr 28 23:48:45 2008 +0000
@@ -63,7 +63,9 @@
 
 	/* virtual */ bool IsRunning()
 	{
-		return m_thr != 0;
+		int sval;
+		sem_getvalue(&m_sem_stop, &sval);
+		return sval == 0;
 	}
 
 	/* virtual */ bool WaitForStop()