Alexandre Julliard : user32: Clear %edi register when calling window procedure.

Alexandre Julliard julliard at winehq.org
Fri Dec 28 13:00:16 CST 2018


Module: wine
Branch: master
Commit: 0d83218a2d25517bbeaef4d708843db680b54d49
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=0d83218a2d25517bbeaef4d708843db680b54d49

Author: Alexandre Julliard <julliard at 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 at 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"




More information about the wine-cvs mailing list