Hello, 

todays CVS crashes for me, when relay debugging is turned on: 

Call x11drv.17: LoadOEMResource(00007fdb,00000001) ret=40070059 fs=008f
Ret  x11drv.17: LoadOEMResource() retval=00000cfe ret=40070059 fs=008f
trace:relay:WINPROC_CallWndProc 
(wndproc=0x40047d80,hwnd=0000008c,msg=WM_NCCREATE,wp=00000000,lp=00000000)
Call x11drv.16: IsSingleWindow() ret=40071869 fs=008f
err:win32:SYSLEVEL_CheckNotLevel (2): Holding lock of level 2!
fixme:pthread_kill_other_threads_np

(the debugger crashes than with the same symptom). In gdb the
backtrace from the syslevel error message looks like this:

#0  SYSLEVEL_CheckNotLevel (level=2) at syslevel.c:231
#1  0x400b4f48 in RELAY_CallFrom32 (ret_addr=1078581433) at relay386.c:187
#2  0x40a97edd in exports () from /home/peter/wine/dlls/libx11drv.so
#3  0x4049db08 in GetDC (hwnd=0) at dce.c:904
#4  0x4047403e in SetDeskWallPaper (
    filename=0xffffffff <Address 0xffffffff out of bounds>) at desktop.c:248
#5  0x40473e5d in DesktopWndProc (hwnd=140, message=129, wParam=0, lParam=0)
    at desktop.c:158
#6  0x404cff33 in WINPROC_wrapper () at winproc.c:117
#7  0x404cffc4 in WINPROC_CallWndProc (proc=0x40473dd0 <DesktopWndProc>, hwnd=140, 
    msg=129, wParam=0, lParam=0) at winproc.c:169
#8  0x404d5090 in CallWindowProcA (func=0x40ce02bc, hwnd=140, msg=129, wParam=0, 
    lParam=0) at winproc.c:2476
#9  0x404b2439 in MSG_SendMessage (hwnd=140, msg=129, wParam=0, lParam=0, 
    timeout=4294967295, flags=4096, pRes=0x406d6c0c) at message.c:1779
#10 0x404b251e in SendMessageA (hwnd=140, msg=129, wParam=0, lParam=0) at 
message.c:1817
#11 0x404c6ad5 in WIN_CreateDesktopWindow () at win.c:651
#12 0x4046e8fd in USER_Init (hinstDLL=1078329344, fdwReason=1, lpvReserved=0x0)
    at user_main.c:259
#13 0x40062882 in PE_InitDLL (module=1078329344, type=1, lpReserved=0x0)
    at pe_image.c:682
#14 0x4005e4cd in MODULE_InitDLL (wm=0x40322158, type=1, lpReserved=0x0) at 
module.c:115
#15 0x4005e5f4 in MODULE_DllProcessAttach (wm=0x40322158, lpReserved=0x0) at 
module.c:181
#16 0x400608a9 in LoadLibraryExA (libname=0x400ce5e9 "user32.dll", hfile=0, flags=0)
    at module.c:1281
#17 0x40060c9e in LoadLibraryA (libname=0x400ce5e9 "user32.dll") at module.c:1398

and so on. 

it appears, that level 2 is held by something else. Setting
the argument of the SYSLEVEL_CheckNotLevel calls in relay32/relay386.c
to 3 helps, but I guess, that is not the right solution. 


Greetings, 

Peter

-- 
Peter Ganten
[EMAIL PROTECTED]

Reply via email to