[Bug 740] Changed - divide by zero exception in x11drv.dll
wine-bugs at winehq.com
wine-bugs at winehq.com
Thu May 30 19:11:33 CDT 2002
http://bugs.winehq.com/show_bug.cgi?id=740
*** shadow/740 Thu May 30 17:11:48 2002
--- shadow/740.tmp.18864 Thu May 30 19:11:33 2002
***************
*** 169,171 ****
--- 169,208 ----
an attachement; Note that it's longer than just the last
few 100 lines, since the last
lines have more to do with the debugger not working rather than the problem.
+
+ ------- Additional Comments From tony_lambregts at telusplanet.net 2002-05-30 19:11 -------
+ Sorry for the "EDT"/"EST" mixup. Looks like this is the patch for sure then.
+
+ trace:cursor:X11DRV_GetCursorPos pointer at (393,497)
+ 0806c0a0:Ret x11drv.GetCursorPos() retval=000001f1 ret=4077f8e3
+ 0806c0a0:Ret user32.GetCursorPos() retval=00000001 ret=0086d98b
+ 0806c0a0:Call user32.ScreenToClient(00010027,405c60e8) ret=0086d99d
+ 0806c0a0:Ret user32.ScreenToClient() retval=00000001 ret=0086d99d
+ 0806c0a0:Call user32.SetCursor(0000036e) ret=0087165c
+ trace:cursor:SetCursor 036e
+ 0806c0a0:Call x11drv.SetCursor(4040ba78) ret=407737ae
+ trace:cursor:X11DRV_GetCursor Bitmap 32x32 planes=1 bpp=24 bytesperline=96
+
+ this corresponds to the code introduced by the patch. The trace is downhill
+ after this...
+
+ 0806c0a0:Call kernel32.GetLastError() ret=0085af89
+ 0806c0a0:Ret kernel32.GetLastError() retval=00000006 ret=0085af89
+ 0806c0a0:Call kernel32.TlsGetValue(00000009) ret=0085af97
+ 0806c0a0:Ret kernel32.TlsGetValue() retval=4183001c ret=0085af97
+ 0806c0a0:Call kernel32.SetLastError(00000006) ret=0085afe3
+ 0806c0a0:Ret kernel32.SetLastError() retval=00000006 ret=0085afe3
+ 0806c0a0:Call kernel32.UnhandledExceptionFilter(404b490c) ret=00860e1d
+ 0806c0a0:Call kernel32.IsBadCodePtr(102092e0) ret=00861446
+ 0806c0a0:Ret kernel32.IsBadCodePtr() retval=00000000 ret=00861446
+ 0806c0a0:Call kernel32.IsBadCodePtr(7800b4fb) ret=10209401
+ 0806c0a0:Ret kernel32.IsBadCodePtr() retval=00000000 ret=10209401
+ wine: Unhandled exception, starting debugger...
+
+ David, how do you feel about adding some traces to the code to narrow down the
+ problem. To do this all you need to do is add something like this to the code
+
+ TRACE("Got this far \n")
+
+ If you don't feel comfortable with that then I will see about working up a patch
+ for you.
More information about the wine-bugs
mailing list