On 2014-09-07 23:40, tkreuzer(a)svn.reactos.org wrote:
  --- trunk/reactos/lib/pseh/i386/pseh3_i386.S
[iso-8859-1] (original)
 +++ trunk/reactos/lib/pseh/i386/pseh3_i386.S   [iso-8859-1] Sun Sep  7 21:40:07 2014
 @@ -30,6 +30,10 @@
      mov [eax + SEH3_REGISTRATION_FRAME_Esi], esi
      mov [eax + SEH3_REGISTRATION_FRAME_Edi], edi
 +    /* Safe the return address */
 +    mov ebx, [esp]
 +    mov [eax + SEH3_REGISTRATION_FRAME_ReturnAddress], ebx
 +
  .global __SEH3$_RegisterFrameWithStackLayout
  __SEH3$_RegisterFrameWithStackLayout:
   
I think we need to restore ebx before returning? I don't see us telling
the compiler that it was clobbered anywhere.