Explorar o código

* fix return value for BeginThread

git-svn-id: trunk@3538 -
Tomas Hajny %!s(int64=19) %!d(string=hai) anos
pai
achega
71402d3ac2
Modificáronse 1 ficheiros con 3 adicións e 2 borrados
  1. 3 2
      rtl/os2/systhrd.inc

+ 3 - 2
rtl/os2/systhrd.inc

@@ -211,8 +211,9 @@ end;
 {$ifdef DEBUG_MT}
 {$ifdef DEBUG_MT}
         writeln('Starting new thread');
         writeln('Starting new thread');
 {$endif DEBUG_MT}
 {$endif DEBUG_MT}
-        SysBeginThread := DosCreateThread (DWord (ThreadID), @ThreadMain, SA,
-                                           CreationFlags, StackSize);
+        if DosCreateThread (DWord (ThreadID), @ThreadMain, SA,
+                                           CreationFlags, StackSize) = 0 then
+        SysBeginThread := ThreadID else SysBeginThread := 0;
       end;
       end;