]> git.meshlink.io Git - meshlink/blobdiff - src/event.c
Don't use assert() to check the results of pthread_*() calls.
[meshlink] / src / event.c
index 43e4e0401d941601b0ffc3818720655a0edc505c..8ceab36240224ab8192a80071469ff8160f0cba0 100644 (file)
@@ -311,7 +311,7 @@ bool event_loop_run(event_loop_t *loop, pthread_mutex_t *mutex) {
                }
 
                // release mesh mutex during select
-               assert(pthread_mutex_unlock(mutex) == 0);
+               pthread_mutex_unlock(mutex);
 
 #ifdef HAVE_PSELECT
                int n = pselect(fds, &readable, &writable, NULL, &ts, NULL);
@@ -320,7 +320,9 @@ bool event_loop_run(event_loop_t *loop, pthread_mutex_t *mutex) {
                int n = select(fds, &readable, &writable, NULL, (struct timeval *)&tv);
 #endif
 
-               assert(pthread_mutex_lock(mutex) == 0);
+               if(pthread_mutex_lock(mutex) != 0) {
+                       abort();
+               }
 
                clock_gettime(EVENT_CLOCK, &loop->now);