Module: wine
Branch: master
Commit: 0d83218a2d25517bbeaef4d708843db680b54d49
URL:
https://source.winehq.org/git/wine.git/?a=commit;h=0d83218a2d25517bbeaef4d7…
Author: Alexandre Julliard <julliard(a)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(a)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"