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