From: Stefan Ginsberg Date: Wed, 26 Aug 2009 14:52:00 +0000 (+0000) Subject: - Fix a bug in KiRaiseException from 42923 -- a _SEH2_LEAVE wasn't converted to _SEH2... X-Git-Tag: ReactOS-0.3.11~955 X-Git-Url: https://git.reactos.org/?p=reactos.git;a=commitdiff_plain;h=08db36716269069c7585e2147d23bd7706b6b716 - Fix a bug in KiRaiseException from 42923 -- a _SEH2_LEAVE wasn't converted to _SEH2_YIELD svn path=/trunk/; revision=42937 --- diff --git a/reactos/ntoskrnl/ke/except.c b/reactos/ntoskrnl/ke/except.c index a65156ba92c..7a7713b950e 100644 --- a/reactos/ntoskrnl/ke/except.c +++ b/reactos/ntoskrnl/ke/except.c @@ -95,7 +95,6 @@ KiRaiseException(IN PEXCEPTION_RECORD ExceptionRecord, 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 @@ KiRaiseException(IN PEXCEPTION_RECORD ExceptionRecord, 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 @@ KiRaiseException(IN PEXCEPTION_RECORD ExceptionRecord, PreviousMode, SearchFrames); - /* Return the status */ - return Status; + /* We are done */ + return STATUS_SUCCESS; } /* EOF */