summaryrefslogtreecommitdiff
path: root/src/thread.cpp
diff options
context:
space:
mode:
authorMartin Sustrik <sustrik@250bpm.com>2011-06-30 00:05:03 +0200
committerMartin Sustrik <sustrik@250bpm.com>2011-06-30 00:05:03 +0200
commitde3838403b9a35e7131aae23519ced1f11a3e03c (patch)
treec052898d4c0f9b39a3d2c5dd621d3ea0461d947c /src/thread.cpp
parent4f4cc7328054272fa2c972244b2b7e8378ad5429 (diff)
Testing for errors from pthread_* functions fixed
pthread_* functions return the error number rather than setting errno. This was not accounter for till now. Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
Diffstat (limited to 'src/thread.cpp')
-rw-r--r--src/thread.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/thread.cpp b/src/thread.cpp
index 7bf9df0..06a47fc 100644
--- a/src/thread.cpp
+++ b/src/thread.cpp
@@ -66,7 +66,7 @@ extern "C"
int rc = sigfillset (&signal_set);
errno_assert (rc == 0);
rc = pthread_sigmask (SIG_BLOCK, &signal_set, NULL);
- errno_assert (rc == 0);
+ posix_assert (rc);
#endif
zmq::thread_t *self = (zmq::thread_t*) arg_;
@@ -80,13 +80,13 @@ void zmq::thread_t::start (thread_fn *tfn_, void *arg_)
tfn = tfn_;
arg =arg_;
int rc = pthread_create (&descriptor, NULL, thread_routine, this);
- errno_assert (rc == 0);
+ posix_assert (rc);
}
void zmq::thread_t::stop ()
{
int rc = pthread_join (descriptor, NULL);
- errno_assert (rc == 0);
+ posix_assert (rc);
}
#endif