]> git.saurik.com Git - apple/libc.git/blobdiff - pthreads.subproj/pthread_cond.c
Libc-186.tar.gz
[apple/libc.git] / pthreads.subproj / pthread_cond.c
index ae6ef055df870d0d938005e4b781b8892c15f903..4eee4a52dcb47de8603ae311a8c54cfc0b96939d 100644 (file)
@@ -295,7 +295,8 @@ _pthread_cond_wait(pthread_cond_t *cond,
     if ((res = pthread_mutex_lock(mutex)) != ESUCCESS) {
         return (res);
     }
-    if (kern_res == KERN_SUCCESS) {
+    /* KERN_ABORTED can be treated as a spurious wakeup */
+    if ((kern_res == KERN_SUCCESS) || (kern_res == KERN_ABORTED)) {
         return (ESUCCESS);
     } else if (kern_res == KERN_OPERATION_TIMED_OUT) {
         return (ETIMEDOUT);