[ros-diffs] [sginsberg] 42937: - Fix a bug in KiRaiseException from 42923 -- a _SEH2_LEAVE wasn't converted to _SEH2_YIELD

sginsberg at svn.reactos.org sginsberg at svn.reactos.org
Wed Aug 26 16:52:00 CEST 2009


Author: sginsberg
Date: Wed Aug 26 16:52:00 2009
New Revision: 42937

URL: http://svn.reactos.org/svn/reactos?rev=42937&view=rev
Log:
- Fix a bug in KiRaiseException from 42923 -- a _SEH2_LEAVE wasn't converted to _SEH2_YIELD

Modified:
    trunk/reactos/ntoskrnl/ke/except.c

Modified: trunk/reactos/ntoskrnl/ke/except.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/ke/except.c?rev=42937&r1=42936&r2=42937&view=diff
==============================================================================
--- trunk/reactos/ntoskrnl/ke/except.c [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/ke/except.c [iso-8859-1] Wed Aug 26 16:52:00 2009
@@ -95,7 +95,6 @@
     CONTEXT LocalContext;
     EXCEPTION_RECORD LocalExceptionRecord;
     ULONG ParameterCount, Size;
-    NTSTATUS Status = STATUS_SUCCESS;
 
     /* Check if we need to probe */
     if (PreviousMode != KernelMode)
@@ -117,8 +116,7 @@
                 EXCEPTION_MAXIMUM_PARAMETERS)
             {
                 /* Too large */
-                Status = STATUS_INVALID_PARAMETER;
-                _SEH2_LEAVE;
+                _SEH2_YIELD(return STATUS_INVALID_PARAMETER);
             }
 
             /* Probe the entire parameters now*/
@@ -162,8 +160,8 @@
                         PreviousMode,
                         SearchFrames);
 
-    /* Return the status */
-    return Status;
+    /* We are done */
+    return STATUS_SUCCESS;
 }
 
 /* EOF */




More information about the Ros-diffs mailing list