With Cvs commits of today, I see a crash in WordViewer 97 (the freeware viewer
of Word 97 files). 

Ret  kernel32.718: VirtualUnlock() retval=00000001 ret=30701d0b fs=008f
Call user32.183: EndPaint(00000410,407d6588) ret=30701d26 fs=008f
Ret  user32.183: EndPaint() retval=00000001 ret=30701d26 fs=008f
trace:relay:WINPROC_CallWndProc 
(wndproc=0x30701b64,hwnd=00000410,msg=WM_PAINT,wp=00000000,lp=00000000) ret=00000000
Ret  user32.607: UpdateWindow() retval=00000001 ret=30701aa1 fs=008f
Call kernel32.309: GetCurrentThreadId() ret=3002e296 fs=008f
Ret  kernel32.309: GetCurrentThreadId() retval=08063248 ret=3002e296 fs=008f
Call user32.565: SetWindowsHookExW(ffffffff,301775c0,30000000,08063248) ret=3002e2a7 
fs=008f
Ret  user32.565: SetWindowsHookExW() retval=4b48049c ret=3002e2a7 fs=008f
Call kernel32.309: GetCurrentThreadId() ret=3002e2cc fs=008f
Ret  kernel32.309: GetCurrentThreadId() retval=08063248 ret=3002e2cc fs=008f
Call user32.565: SetWindowsHookExW(00000003,30199c54,30000000,08063248) ret=3002e2dd 
fs=008f
Ret  user32.565: SetWindowsHookExW() retval=4b4804b4 ret=3002e2dd fs=008f
Call gdi32.138: CreateCompatibleDC(00000000) ret=30031d21 fs=008f
Ret  gdi32.138: CreateCompatibleDC() retval=0000222e ret=30031d21 fs=008f
Call kernel32.386: GetProfileStringA(3000ebb9 "windows",3000ebb2 "device",302327e0 
"",407d6670,00000200) ret=3003b01c fs=008f
Ret  kernel32.386: GetProfileStringA() retval=00000000 ret=3003b01c fs=008f
Call gdi32.297: GetDeviceCaps(0000222e,00000018) ret=30031dfd fs=008f
Ret  gdi32.297: GetDeviceCaps() retval=00000064 ret=30031dfd fs=008f
Call gdi32.297: GetDeviceCaps(0000222e,00000026) ret=3003d227 fs=008f
Ret  gdi32.297: GetDeviceCaps() retval=0000ae8f ret=3003d227 fs=008f
Call gdi32.297: GetDeviceCaps(0000222e,00000072) ret=3003d235 fs=008f
Ret  gdi32.297: GetDeviceCaps() retval=00000000 ret=3003d235 fs=008f
err:win32:SYSLEVEL_CheckNotLevel (2): Holding lock of level 3!
trace:seh:EXC_RtlRaiseException code=80000003 flags=0
trace:seh:EXC_CallHandler calling handler at 0x3022422c code=80000003 flags=0
Call kernel32.702: UnhandledExceptionFilter(407d6494) ret=302272bc fs=008f
err:win32:SYSLEVEL_CheckNotLevel (2): Holding lock of level 3!    

with Cvs of yesterday, after the 'faulty' (unimplemented) GetDeviceCaps, Wine
continues happily :

Call gdi32.297: GetDeviceCaps(000022c4,00000072) ret=3003d235 fs=008f
Ret  gdi32.297: GetDeviceCaps() retval=00000000 ret=3003d235 fs=008f
Call gdi32.297: GetDeviceCaps(000022c4,00000073) ret=3003d244 fs=008f
Ret  gdi32.297: GetDeviceCaps() retval=00000000 ret=3003d244 fs=008f
Call gdi32.297: GetDeviceCaps(000022c4,00000058) ret=3003d253 fs=008f
Ret  gdi32.297: GetDeviceCaps() retval=00000064 ret=3003d253 fs=008f
Call gdi32.297: GetDeviceCaps(000022c4,0000005a) ret=3003d262 fs=008f
Ret  gdi32.297: GetDeviceCaps() retval=00000064 ret=3003d262 fs=008f
Call advapi32.228: RegOpenKeyExW(00000054,407d62b0 
L"Options",00000000,00020019,407d6280) ret=30710fd2 fs=008f
Ret  advapi32.228: RegOpenKeyExW() retval=00000000 ret=30710fd2 fs=008f
... 

The crash seems strange since this exception code is a breakpoint according to
winnt.h. But last time I have seen a problem like this, it was a write past end of
buffer problem, that can manifest itself with not very sensible followings - what
a joy to debug :-/

I don't expect anyone having an idea, but if someone could confirm that it happens
in the same way with a different setup, I would be interested.

Gerard

Reply via email to