[PSEH3]
authorThomas Faber <thomas.faber@reactos.org>
Fri, 19 Sep 2014 13:59:13 +0000 (13:59 +0000)
committerThomas Faber <thomas.faber@reactos.org>
Fri, 19 Sep 2014 13:59:13 +0000 (13:59 +0000)
- Don't clobber ebx in __SEH3$_RegisterTryLevelWithNonVolatiles (addendum to r64132)

svn path=/trunk/; revision=64194

reactos/lib/pseh/i386/pseh3.c
reactos/lib/pseh/i386/pseh3_i386.S

index 2395dfe..ed7e0f4 100644 (file)
@@ -153,7 +153,7 @@ _SEH3$_AutoCleanup(
     /* Check for __finally frames */
     if (Frame->ScopeTable->Target == NULL)
     {
-         _SEH3$_InvokeFilter(Frame, Frame->ScopeTable->Filter);
+       _SEH3$_InvokeFilter(Frame, Frame->ScopeTable->Filter);
     }
 
 }
index ad8da19..c4d9b39 100644 (file)
@@ -87,6 +87,7 @@ __SEH3$_RegisterTryLevelWithNonVolatiles:
     /* Safe the return address */
     mov ebx, [esp]
     mov [eax + SEH3_REGISTRATION_FRAME_ReturnAddress], ebx
+    mov ebx, [eax + SEH3_REGISTRATION_FRAME_Ebx]
 
 .global __SEH3$_RegisterTryLevelWithStackLayout
 __SEH3$_RegisterTryLevelWithStackLayout: