mutex: only regard less-than-zero return as error
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
diff --git a/mutex.c b/mutex.c
index 414e553..0f13064 100644
--- a/mutex.c
+++ b/mutex.c
@@ -47,11 +47,11 @@
mutex->mutex_fd = fd;
mutex->value = value;
- if (pthread_mutexattr_init(&attr)) {
+ if (pthread_mutexattr_init(&attr) < 0) {
perror("pthread_mutexattr_init");
goto err;
}
- if (pthread_mutexattr_setpshared(&attr, PTHREAD_PROCESS_SHARED)) {
+ if (pthread_mutexattr_setpshared(&attr, PTHREAD_PROCESS_SHARED) < 0) {
perror("pthread_mutexattr_setpshared");
goto err;
}
@@ -60,7 +60,7 @@
pthread_condattr_setpshared(&cond, PTHREAD_PROCESS_SHARED);
pthread_cond_init(&mutex->cond, &cond);
- if (pthread_mutex_init(&mutex->lock, &attr)) {
+ if (pthread_mutex_init(&mutex->lock, &attr) < 0) {
perror("pthread_mutex_init");
goto err;
}