This is the mail archive of the
cygwin-xfree
mailing list for the Cygwin XFree86 project.
Re: 1.5.25: Problem with XtAppAddWorkProc and OptionMenu
- From: Jon TURNEY <jon dot turney at dronecode dot org dot uk>
- To: cygwin-xfree at cygwin dot com
- Cc: wakker at nrg dot eu
- Date: Wed, 15 Jul 2009 22:44:37 +0100
- Subject: Re: 1.5.25: Problem with XtAppAddWorkProc and OptionMenu
- References: <88D3DC9BA889AA40B268DC9974D57000437466@NRGAEX.arh.nrgnet.intra>
- Reply-to: cygwin-xfree at cygwin dot com
- Reply-to: cygwin-xfree at cygwin dot com
On 10/07/2009 09:19, Wakker, P.H. (Pieter) wrote:
I am running CYGWIN 1.5.25 on Windows XP pack 2. I have a XWindows
graphics program that uses several XmOptionMenu widgets. The problem is
that whenever the user clicks frequently (sometimes a double-click is
enough) on these OptionMenu's the program crashes with a segmentation
error. This behaviour is not noticeable with the same program on HP-UX.
I'm not sure what this means you tried? Building the same client program on
HP-UX (which possibly has a completely different lesstif/motif library)?
I am dubious this is a cygwin-specific issue (Cygwin's lesstif only has a
couple of minor patches to the configury to make it build)
I reproduced the problem in the test program below. It seems as if the
combination of the WorkProc and the OptionMenu causes the problem. If I
remove the XtAppAddWorkProc statement there is no problem, but the only
widget that causes the crash is an OptionMenu (for example with a
PushButton I can't reproduce the crash).
Another thing I noticed is that when I reduce the number of microseconds
in the usleep command, I have to click faster to make the program crash.
It seems as if there is a relationship with how long the program is busy
in the WorkProc. In the actual program the usleep is replaced by
something useful of course.
Thanks for the test-case. With a bit of frantic clicking, I can reproduce the
problem with a crash in XmInputInGadget(). Unfortunately I have no clue about
lesstif internals so you might get more help via [1]
[1] http://www.lesstif.org/bugs.html
--
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Problem reports: http://cygwin.com/problems.html
Documentation: http://x.cygwin.com/docs/
FAQ: http://x.cygwin.com/docs/faq/