summaryrefslogtreecommitdiff
path: root/cpp/lib/common/sys/Thread.h
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/lib/common/sys/Thread.h')
-rw-r--r--cpp/lib/common/sys/Thread.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/cpp/lib/common/sys/Thread.h b/cpp/lib/common/sys/Thread.h
index 47b95b6234..9647dc2414 100644
--- a/cpp/lib/common/sys/Thread.h
+++ b/cpp/lib/common/sys/Thread.h
@@ -116,7 +116,8 @@ Thread::Thread(Runnable& runnable) {
}
void Thread::join(){
- QPID_POSIX_THROW_IF(pthread_join(thread, 0));
+ if (thread != 0)
+ QPID_POSIX_THROW_IF(pthread_join(thread, 0));
}
long Thread::id() {