"Dan Hipschman" dsh@linux.ucla.edu wrote:
This patch exports the part of UnhandledExceptionFilter that sets a page as either writable or executable in some cases to allow continued execution as an internal wine function. This is used in the next patch to implement exception handling in code generated by WIDL. It needs to be able to do this because if we can continue execution in these cases then we shouldn't wind down the handler stack. We also shouldn't execute an "except" block if we can continue normally.
There is no need to introduce Wine-specific exception handlers, there is a sample in dlls/ntdll/tests/exception.c how to add an exception handler without Wine-specific hacks. A DIB exception handler in dlls/winex11.drv/dib.c is another one.