The function epilog is responsible for removing the final exception
frame
Modified: trunk/reactos/lib/rtl/i386/exception.c
_____
Modified: trunk/reactos/lib/rtl/i386/exception.c
--- trunk/reactos/lib/rtl/i386/exception.c 2005-12-20 20:36:38 UTC
(rev 20279)
+++ trunk/reactos/lib/rtl/i386/exception.c 2005-12-20 20:42:30 UTC
(rev 20280)
@@ -333,7 +333,10 @@
RegistrationFrame2 = RegistrationFrame2->Next;
/* Remove this handler */
- RtlpSetExceptionList(OldFrame);
+ if (RegistrationFrame2 != RegistrationFrame)
+ {
+ RtlpSetExceptionList(OldFrame);
+ }
}
}