[PSEH3]
authorJérôme Gardou <jerome.gardou@reactos.org>
Tue, 26 Aug 2014 21:35:21 +0000 (21:35 +0000)
committerJérôme Gardou <jerome.gardou@reactos.org>
Tue, 26 Aug 2014 21:35:21 +0000 (21:35 +0000)
commit71050e2752ffa0f09fee88fa3a758a8443b3ac7a
tree4ea340c2e34ada530664d0e58bf7168c0e208289
parent04e015a09834c1d6df33a9ba474595a68be4b4ba
[PSEH3]
 - Do not try to dereference potentially invalid pointers.
The FrameRegister->ExceptionPointers pointer is only valid in the context of the filter function. Indeed, the PSEH3 exception handler allocates it on the stack, and when control gets back to the __excep { } coder, ebp and esp were already restored to their original values, so whatever can happen to those pointers.
Investigation and debugging mastered by Thomas Faber, whose efforts were shamelessly stolen by me to improve my commit statistics.
CORE-8469 #comment patch committed, you may want to commit your testcase though :-p

svn path=/trunk/; revision=63958
reactos/include/reactos/libs/pseh/pseh3.h
reactos/lib/pseh/i386/pseh3.c
reactos/lib/pseh/i386/pseh3_asmdef.h