- Don't try to close the thread handle twice.
authorHartmut Birr <osexpert@googlemail.com>
Tue, 9 Aug 2005 15:47:14 +0000 (15:47 +0000)
committerHartmut Birr <osexpert@googlemail.com>
Tue, 9 Aug 2005 15:47:14 +0000 (15:47 +0000)
- Close the process handle on exit for _P_OVERLAY.

svn path=/trunk/; revision=17241

reactos/lib/crt/process/process.c

index 8d1b4e5..f5e5c8c 100644 (file)
@@ -299,19 +299,17 @@ do_spawnT(int mode, const _TCHAR* cmdname, const _TCHAR* args, const _TCHAR* env
    {
       case _P_NOWAIT:
       case _P_NOWAITO:
-         CloseHandle(ProcessInformation.hThread);
          return((int)ProcessInformation.hProcess);
       case _P_OVERLAY:
+         CloseHandle(ProcessInformation.hProcess);
          _exit(0);
       case _P_WAIT:
          WaitForSingleObject(ProcessInformation.hProcess, INFINITE);
          GetExitCodeProcess(ProcessInformation.hProcess, &dwExitCode);
          CloseHandle(ProcessInformation.hProcess);
-         CloseHandle(ProcessInformation.hThread);
          return( (int)dwExitCode); //CORRECT?
       case _P_DETACH:
          CloseHandle(ProcessInformation.hProcess);
-         CloseHandle(ProcessInformation.hThread);
          return( 0);
    }
    return( (int)ProcessInformation.hProcess);