]> git.pond.sub.org Git - empserver/commitdiff
Add missing error check for thread creation for WIN32
authorRon Koenderink <rkoenderink@yahoo.ca>
Fri, 12 Sep 2008 01:14:35 +0000 (19:14 -0600)
committerRon Koenderink <rkoenderink@yahoo.ca>
Fri, 12 Sep 2008 13:22:28 +0000 (07:22 -0600)
_beginthread() call in empth_create() has two error
return values 0L and 1L.  Add the missing check for 0L.

src/lib/empthread/ntthread.c

index 9b05f7d97730d456389b4119316aeb669e4469df..dd57a158399a02781c7f79e820ca0862aa41062a 100644 (file)
@@ -458,7 +458,7 @@ empth_create(void (*entry)(void *), int size, int flags,
        size = loc_MIN_THREAD_STACK;
 
     pThread->ulThreadID = _beginthread(empth_threadMain, size, pThread);
        size = loc_MIN_THREAD_STACK;
 
     pThread->ulThreadID = _beginthread(empth_threadMain, size, pThread);
-    if (pThread->ulThreadID == 1L) {
+    if (pThread->ulThreadID == 1L || pThread->ulThreadID == 0L) {
        logerror("can not create thread: %s: %s", name, strerror(errno));
        goto bad;
     }
        logerror("can not create thread: %s: %s", name, strerror(errno));
        goto bad;
     }