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]