X-Git-Url: https://git.saurik.com/apple/security.git/blobdiff_plain/b1ab9ed8d0e0f1c3b66d7daa8fd5564444c56195..e3d3b979fd185d8303f28a937baa53a187fb8c7d:/libsecurity_utilities/lib/threading.cpp?ds=sidebyside diff --git a/libsecurity_utilities/lib/threading.cpp b/libsecurity_utilities/lib/threading.cpp index 3bc71a11..0d387181 100644 --- a/libsecurity_utilities/lib/threading.cpp +++ b/libsecurity_utilities/lib/threading.cpp @@ -213,8 +213,8 @@ void Thread::run() { syslog(LOG_ERR, "error %d setting thread detach state", err); } - while (err = pthread_create(&self.mIdent, &ptattrs, runner, this) && - --ntries) + while ((err = pthread_create(&self.mIdent, &ptattrs, runner, this) && + --ntries)) { syslog(LOG_ERR, "pthread_create() error %d", err); usleep(50000); // 50 ms is arbitrary @@ -241,6 +241,7 @@ void *Thread::runner(void *arg) } catch (...) { + return NULL; } }