[NTOSKRNL]
authorPierre Schweitzer <pierre@reactos.org>
Wed, 18 Mar 2015 14:23:38 +0000 (14:23 +0000)
committerPierre Schweitzer <pierre@reactos.org>
Wed, 18 Mar 2015 14:23:38 +0000 (14:23 +0000)
- Don't include user-mode header in kernel
- Don't set Win32 error in PsConvertToGuiThread(), it will be done in KiSystemServiceHandler()
- Fix setting Win32 error in KiSystemServiceHandler()

Patch by Stefan Ginsberg

svn path=/trunk/; revision=66781

reactos/ntoskrnl/ke/i386/traphdlr.c
reactos/ntoskrnl/ps/win32.c

index c6646db..b485f15 100644 (file)
@@ -1673,7 +1673,7 @@ KiSystemServiceHandler(IN PKTRAP_FRAME TrapFrame,
         if (!NT_SUCCESS(Result))
         {
             /* Set the last error and fail */
-            //SetLastWin32Error(RtlNtStatusToDosError(Result));
+            NtCurrentTeb()->LastErrorValue = RtlNtStatusToDosError(Result);
             goto ExitCall;
         }
 
index acb2b8b..c80f1b9 100644 (file)
@@ -9,7 +9,6 @@
 /* INCLUDES ****************************************************************/
 
 #include <ntoskrnl.h>
-#include <winerror.h>
 #define NDEBUG
 #include <debug.h>
 
@@ -64,7 +63,6 @@ PsConvertToGuiThread(VOID)
         if (!NewStack)
         {
             /* Panic in user-mode */
-            NtCurrentTeb()->LastErrorValue = ERROR_NOT_ENOUGH_MEMORY;
             return STATUS_NO_MEMORY;
         }