diff --git a/reactos/lib/kernel32/process/create.c b/reactos/lib/kernel32/process/create.c index 05bfd520dcf..ccbcd5a61c5 100644 --- a/reactos/lib/kernel32/process/create.c +++ b/reactos/lib/kernel32/process/create.c @@ -36,10 +36,14 @@ _SEH_FILTER(BaseExceptionFilter) } _SEH_HANDLE { - ExceptionDisposition = UnhandledExceptionFilter(ExceptionInfo); } _SEH_END; } + if ((ExceptionDisposition == EXCEPTION_CONTINUE_SEARCH || ExceptionDisposition == EXCEPTION_EXECUTE_HANDLER) && + GlobalTopLevelExceptionFilter != UnhandledExceptionFilter) + { + ExceptionDisposition = UnhandledExceptionFilter(ExceptionInfo); + } return ExceptionDisposition; }