(svn r12916) -Fix: let ThreadObject_pthread::IsRunning() behave the same way as ThreadObject_Win32::IsRunning() does
--- 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()