From c929c936dcfec395c57b0a1836708caa961092f9 Mon Sep 17 00:00:00 2001 From: "Tim E. Real" Date: Sun, 13 Feb 2011 22:55:46 +0000 Subject: Correction: Check pthread_create return value, not handle. Test OK. --- muse2/muse/thread.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'muse2/muse/thread.cpp') diff --git a/muse2/muse/thread.cpp b/muse2/muse/thread.cpp index 8e89a862..67daf07b 100644 --- a/muse2/muse/thread.cpp +++ b/muse2/muse/thread.cpp @@ -100,7 +100,7 @@ void Thread::start(int prio, void* ptr) int rv = pthread_create(&thread, attributes, ::loop, this); - if(!thread) + if(rv) { // p4.0.16: realTimeScheduling is unreliable. It is true even in some clearly non-RT cases. // I cannot seem to find a reliable answer to the question of "are we RT or not". @@ -110,7 +110,7 @@ void Thread::start(int prio, void* ptr) rv = pthread_create(&thread, NULL, ::loop, this); } - if(rv || !thread) + if(rv) fprintf(stderr, "creating thread <%s> failed: %s\n", _name, strerror(rv)); if (attributes) // p4.0.16 -- cgit v1.2.3