Alexandre Julliard : user32: Clear %edi register when calling window procedure.
Module: wine Branch: master Commit: 0d83218a2d25517bbeaef4d708843db680b54d49 URL: https://source.winehq.org/git/wine.git/?a=commit;h=0d83218a2d25517bbeaef4d70... 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"
participants (1)
-
Alexandre Julliard