Module: wine Branch: master Commit: 0d83218a2d25517bbeaef4d708843db680b54d49 URL: https://source.winehq.org/git/wine.git/?a=commit;h=0d83218a2d25517bbeaef4d70...
Author: Alexandre Julliard julliard@winehq.org Date: Fri Dec 28 18:19:48 2018 +0100
user32: Clear %edi register when calling window procedure.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=46352 Signed-off-by: Alexandre Julliard julliard@winehq.org
---
dlls/user32/winproc.c | 2 ++ 1 file changed, 2 insertions(+)
diff --git a/dlls/user32/winproc.c b/dlls/user32/winproc.c index b2d4fd2..f86fb4a 100644 --- a/dlls/user32/winproc.c +++ b/dlls/user32/winproc.c @@ -191,6 +191,8 @@ __ASM_GLOBAL_FUNC( WINPROC_wrapper, __ASM_CFI(".cfi_rel_offset %esi,-8\n\t") "pushl %ebx\n\t" __ASM_CFI(".cfi_rel_offset %ebx,-12\n\t") + /* TreePad X Enterprise assumes that edi is < 0x80000000 in WM_TIMER messages */ + "xorl %edi,%edi\n\t" "subl $12,%esp\n\t" "pushl 24(%ebp)\n\t" "pushl 20(%ebp)\n\t"