> There is a very old problem I have with Agent (16 bit). Maybe someone
> knows how to debug it.
>
> When creating a message somtimes this happens:
>
> I mark the address and delete it. Then I mark the cc address and copy
> it (want to make it the to-address). After the copy Agent is frozen. -
> No crash at all.
>
> This may be a problem with selecting, clipboard or connection to
> Xserver.
Just as a shoot in the dark: This is a old mail from me but the problem
persists.
It's maybe the same problem:
------
From: Juergen Schmied <[EMAIL PROTECTED]>
To: [EMAIL PROTECTED]
Subject: x11 deadlock with clipboard
Send reply to: [EMAIL PROTECTED]
Date sent: Wed, 3 Nov 1999 21:40:29 +0200
Hi!
I have a extremly annoing deadlock. It happends every time I use
nedit (compiled with lesstif ) and select something. Then wine
accessing the clipboard stops. If I deselect the text it doesnt help.
Selecting stg in a xterm dosn't disturbes wine. Every time when I
start wine I have to close nedit ;-(((.
As far as I see this seems to be not a classical deadlock but the
while around XCheckTypedWindowEvent loops endless.
Running notepad and try to open a menu (notepad look wether the paste menu entry
should be enabled):
Call USER32.288: GetSubMenu(000005e0,00000001) ret=004020f9 fs=0237
Ret USER32.288: GetSubMenu() retval=00000658 ret=004020f9 fs=0237
Call USER32.170: EnableMenuItem(00000658,00000301,00000001) ret=004020fc fs=0237
Ret USER32.170: EnableMenuItem() retval=00000001 ret=004020fc fs=0237
Call USER32.407: OpenClipboard(0000051c) ret=00402106 fs=0237
trace:clipboard:OpenClipboard (051c)...
trace:clipboard:OpenClipboard returning 1
Ret USER32.407: OpenClipboard() retval=00000001 ret=00402106 fs=0237
Call USER32.340: IsClipboardFormatAvailable(00000001) ret=00402112 fs=0237
trace:x11:TSXInternAtom Call XInternAtom
trace:win32:EnterCriticalSection 0x8400a24
trace:win32:EnterCriticalSection 0x40320070
trace:win32:LeaveCriticalSection 0x40320070
trace:win32:EnterCriticalSection 0x8400a24
trace:win32:LeaveCriticalSection 0x8400a24
trace:win32:LeaveCriticalSection 0x8400a24
trace:win32:EnterCriticalSection 0x40320070
trace:win32:LeaveCriticalSection 0x40320070
trace:win32:EnterCriticalSection 0x40320070
trace:win32:LeaveCriticalSection 0x40320070
trace:x11:TSXInternAtom Ret XInternAtom
trace:x11:TSXGetSelectionOwner Call XGetSelectionOwner
trace:win32:EnterCriticalSection 0x8400a24
trace:win32:EnterCriticalSection 0x40320070
trace:win32:LeaveCriticalSection 0x40320070
trace:win32:EnterCriticalSection 0x8400a24
trace:win32:LeaveCriticalSection 0x8400a24
trace:win32:LeaveCriticalSection 0x8400a24
trace:win32:EnterCriticalSection 0x40320070
trace:win32:LeaveCriticalSection 0x40320070
trace:win32:EnterCriticalSection 0x40320070
trace:win32:LeaveCriticalSection 0x40320070
trace:win32:EnterCriticalSection 0x40320070
trace:win32:LeaveCriticalSection 0x40320070
trace:win32:EnterCriticalSection 0x8400a24
trace:win32:LeaveCriticalSection 0x8400a24
trace:x11:TSXFindContext Call XFindContext
trace:win32:EnterCriticalSection 0x8400a24
trace:win32:LeaveCriticalSection 0x8400a24
trace:x11:TSXFindContext Ret XFindContext
trace:x11:TSXCheckTypedWindowEvent Call XCheckTypedWindowEvent
trace:win32:EnterCriticalSection 0x8400a24
trace:win32:LeaveCriticalSection 0x8400a24
trace:x11:TSXCheckTypedWindowEvent Ret XCheckTypedWindowEvent
trace:win32:_EnterSysLevel (0x84300d8, level 2): thread 0x8444208 (fs 00cf, pid 315)
count before 0
trace:win32:EnterCriticalSection 0x84300d8
trace:win32:_EnterSysLevel (0x84300d8, level 2): thread 0x8444208 (fs 00cf, pid 315)
count after 1
trace:win32:_LeaveSysLevel (0x84300d8, level 2): thread 0x8444208 (fs 00cf, pid 315)
count before 1
trace:win32:LeaveCriticalSection 0x84300d8
trace:win32:_LeaveSysLevel (0x84300d8, level 2): thread 0x8444208 (fs 00cf, pid 315)
count after 0
trace:win32:EnterCriticalSection 0x40357760
trace:win32:EnterCriticalSection 0x40320070
trace:win32:LeaveCriticalSection 0x40320070
trace:win32:LeaveCriticalSection 0x40357760
trace:win32:EnterCriticalSection 0x40320070
trace:win32:LeaveCriticalSection 0x40320070
trace:win32:EnterCriticalSection 0x40399390
trace:win32:LeaveCriticalSection 0x40399390
trace:win32:EnterCriticalSection 0x40320070
trace:win32:LeaveCriticalSection 0x40320070
trace:win32:EnterCriticalSection 0x40320070
trace:win32:LeaveCriticalSection 0x40320070
trace:win32:EnterCriticalSection 0x40320070
trace:win32:LeaveCriticalSection 0x40320070
trace:win32:EnterCriticalSection 0x8400a24
trace:win32:LeaveCriticalSection 0x8400a24
trace:win32:EnterCriticalSection 0x40320070
trace:win32:LeaveCriticalSection 0x40320070
trace:win32:EnterCriticalSection 0x40320070
trace:win32:LeaveCriticalSection 0x40320070
trace:x11:TSXGetSelectionOwner Ret XGetSelectionOwner
trace:x11:TSXGetSelectionOwner Call XGetSelectionOwner
trace:win32:EnterCriticalSection 0x8400a24
trace:win32:EnterCriticalSection 0x40320070
trace:win32:LeaveCriticalSection 0x40320070
trace:win32:EnterCriticalSection 0x8400a24
trace:win32:LeaveCriticalSection 0x8400a24
trace:win32:LeaveCriticalSection 0x8400a24
trace:win32:EnterCriticalSection 0x40320070
trace:win32:LeaveCriticalSection 0x40320070
trace:win32:EnterCriticalSection 0x40320070
trace:win32:LeaveCriticalSection 0x40320070
trace:x11:TSXGetSelectionOwner Ret XGetSelectionOwner
trace:clipboard:GetOpenClipboardWindow ()
trace:x11:TSXGetSelectionOwner Call XGetSelectionOwner
trace:win32:EnterCriticalSection 0x8400a24
trace:win32:EnterCriticalSection 0x40320070
trace:win32:LeaveCriticalSection 0x40320070
trace:win32:EnterCriticalSection 0x8400a24
trace:win32:LeaveCriticalSection 0x8400a24
trace:win32:LeaveCriticalSection 0x8400a24
trace:win32:EnterCriticalSection 0x40320070
trace:win32:LeaveCriticalSection 0x40320070
trace:win32:EnterCriticalSection 0x40320070
trace:win32:LeaveCriticalSection 0x40320070
trace:x11:TSXGetSelectionOwner Ret XGetSelectionOwner
trace:win32:_EnterSysLevel (0x84300d8, level 2): thread 0x8444770 (fs 0237, pid 316)
count before 0
trace:win32:EnterCriticalSection 0x84300d8
trace:win32:_EnterSysLevel (0x84300d8, level 2): thread 0x8444770 (fs 0237, pid 316)
count after 1
trace:win32:_LeaveSysLevel (0x84300d8, level 2): thread 0x8444770 (fs 0237, pid 316)
count before 1
trace:win32:LeaveCriticalSection 0x84300d8
trace:win32:_LeaveSysLevel (0x84300d8, level 2): thread 0x8444770 (fs 0237, pid 316)
count after 0
trace:x11:TSXInternAtom Call XInternAtom
trace:win32:EnterCriticalSection 0x8400a24
trace:win32:EnterCriticalSection 0x40320070
trace:win32:LeaveCriticalSection 0x40320070
trace:win32:EnterCriticalSection 0x8400a24
trace:win32:LeaveCriticalSection 0x8400a24
trace:win32:LeaveCriticalSection 0x8400a24
trace:win32:EnterCriticalSection 0x40320070
trace:win32:LeaveCriticalSection 0x40320070
trace:win32:EnterCriticalSection 0x40320070
trace:win32:LeaveCriticalSection 0x40320070
trace:x11:TSXInternAtom Ret XInternAtom
trace:clipboard:X11DRV_CLIPBOARD_CacheDataFormats trace:x11:TSXGetAtomName Call
XGetAtomName
trace:win32:EnterCriticalSection 0x8400a24
trace:win32:LeaveCriticalSection 0x8400a24
trace:x11:TSXGetAtomName Ret XGetAtomName
Requesting TARGETS selection for 'CLIPBOARD' (owner=01800118)...
trace:win32:EnterCriticalSection 0x8400a24
trace:x11:TSXInternAtom Call XInternAtom
trace:win32:EnterCriticalSection 0x8400a24
trace:win32:EnterCriticalSection 0x40320070
trace:win32:LeaveCriticalSection 0x40320070
trace:win32:EnterCriticalSection 0x8400a24
trace:win32:LeaveCriticalSection 0x8400a24
trace:x11:TSXInternAtom Ret XInternAtom
err:win32:EnterCriticalSection Critical section 0x8400a24 wait timed out, retrying (10
sec)
(gdb) info symbol 0x8400a24
X11DRV_CritSection in section .data
gdb shows:
#0 0x4007e6a2 in _XEventsQueued ()
#1 0x40062ca7 in XCheckTypedWindowEvent ()
#2 0x82c45b7 in X11DRV_CLIPBOARD_CacheDataFormats (SelectionName=417) at
clipboard.c:266
#3 0x82c5606 in X11DRV_CLIPBOARD_IsFormatAvailable (wFormat=7) at clipboard.c:810
#4 0x826e526 in IsClipboardFormatAvailable (wFormat=1) at clipboard.c:1219
#5 0x402112 in ?? ()
Bye
Juergen
---
[EMAIL PROTECTED]
... from sunny Berlin