Commit 5e87ca77 authored by Juan Lang's avatar Juan Lang Committed by Alexandre Julliard

kernel32: Implement GetErrorMode/SetErrorMode on top of NTDLL.

parent a4331aaf
...@@ -70,8 +70,6 @@ typedef struct ...@@ -70,8 +70,6 @@ typedef struct
DWORD dwReserved; DWORD dwReserved;
} LOADPARMS32; } LOADPARMS32;
static UINT process_error_mode;
static DWORD shutdown_flags = 0; static DWORD shutdown_flags = 0;
static DWORD shutdown_priority = 0x280; static DWORD shutdown_priority = 0x280;
static BOOL is_wow64; static BOOL is_wow64;
...@@ -2450,8 +2448,12 @@ BOOL WINAPI GetExitCodeProcess( HANDLE hProcess, LPDWORD lpExitCode ) ...@@ -2450,8 +2448,12 @@ BOOL WINAPI GetExitCodeProcess( HANDLE hProcess, LPDWORD lpExitCode )
*/ */
UINT WINAPI SetErrorMode( UINT mode ) UINT WINAPI SetErrorMode( UINT mode )
{ {
UINT old = process_error_mode; UINT old;
process_error_mode = mode;
NtQueryInformationProcess( GetCurrentProcess(), ProcessDefaultHardErrorMode,
&old, sizeof(old), NULL );
NtSetInformationProcess( GetCurrentProcess(), ProcessDefaultHardErrorMode,
&mode, sizeof(mode) );
return old; return old;
} }
...@@ -2460,7 +2462,11 @@ UINT WINAPI SetErrorMode( UINT mode ) ...@@ -2460,7 +2462,11 @@ UINT WINAPI SetErrorMode( UINT mode )
*/ */
UINT WINAPI GetErrorMode( void ) UINT WINAPI GetErrorMode( void )
{ {
return process_error_mode; UINT mode;
NtQueryInformationProcess( GetCurrentProcess(), ProcessDefaultHardErrorMode,
&mode, sizeof(mode), NULL );
return mode;
} }
/********************************************************************** /**********************************************************************
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment