kernel32: TerminateProcess unlike NtTerminateProcess is supposed to fail with process == 0.

oldstable
Dmitry Timoshkov 2013-04-12 18:01:37 +09:00 committed by Alexandre Julliard
parent 521cf664d3
commit 37f7e7ea0c
1 changed files with 9 additions and 1 deletions

View File

@ -2593,7 +2593,15 @@ DWORD WINAPI LoadModule( LPCSTR name, LPVOID paramBlock )
*/
BOOL WINAPI TerminateProcess( HANDLE handle, DWORD exit_code )
{
NTSTATUS status = NtTerminateProcess( handle, exit_code );
NTSTATUS status;
if (!handle)
{
SetLastError( ERROR_INVALID_HANDLE );
return FALSE;
}
status = NtTerminateProcess( handle, exit_code );
if (status) SetLastError( RtlNtStatusToDosError(status) );
return !status;
}