0
0
mirror of https://github.com/zeromq/libzmq.git synced 2024-12-27 15:41:05 +08:00

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>
This commit is contained in:
Martin Sustrik 2011-06-30 00:05:03 +02:00
parent 4f4cc73280
commit de3838403b

View File

@ -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