From: Piotr Caban piotr@codeweavers.com
--- dlls/msvcrt/handler4.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/dlls/msvcrt/handler4.c b/dlls/msvcrt/handler4.c index 4360b3fbc46..01187a3e75d 100644 --- a/dlls/msvcrt/handler4.c +++ b/dlls/msvcrt/handler4.c @@ -530,10 +530,10 @@ __ASM_GLOBAL_FUNC( catch_block_wrapper, __ASM_CFI(".cfi_adjust_cfa_offset 0x28\n\t") __ASM_SEH(".seh_stackalloc 0x28\n\t") __ASM_SEH(".seh_endprologue\n\t") - "movq %rcx, %rax\n\t" + "movq %rcx, 0x0(%rsp)\n\t" + "movl $0x100, 0x8(%rsp)\n\t" "movq %rdx, 0x10(%rsp)\n\t" /* pass frame on stack in addition to register */ - "xorq %rcx, %rcx\n\t" - "callq *%rax\n\t" /* call catch(0, frame) */ + "callq *%rax\n\t" /* call catch(catch, frame) */ "addq $0x28,%rsp\n\t" __ASM_CFI(".cfi_adjust_cfa_offset -0x28\n\t") "ret")