From 08db36716269069c7585e2147d23bd7706b6b716 Mon Sep 17 00:00:00 2001 From: Stefan Ginsberg Date: Wed, 26 Aug 2009 14:52:00 +0000 Subject: [PATCH] - Fix a bug in KiRaiseException from 42923 -- a _SEH2_LEAVE wasn't converted to _SEH2_YIELD svn path=/trunk/; revision=42937 --- reactos/ntoskrnl/ke/except.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) 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 */ -- 2.17.1