Random X errors caused by recent cursor patch?

Huw Davies huw at codeweavers.com
Mon Apr 16 05:32:55 CDT 2007


On Sat, Apr 14, 2007 at 05:19:31AM -0700, Dan Kegel wrote:
> On 4/3/07, Huw Davies <huw at codeweavers.com> wrote:
> >> X Error of failed request:  BadPixmap (invalid Pixmap parameter)
> >>  Major opcode of failed request:  54 (X_FreePixmap)
> >>  Resource id in failed request:  0x2a0006a
> >
> >Could you see if this helps?  It looks like XRenderFreePicture
> >actually destroys the underlying pixmap, so we ended up freeing it
> >twice.
> 
> Hi Huw,
> when are you going to submit that fix?  People keep tripping over it;
> see http://bugs.winehq.org/show_bug.cgi?id=7959 and
> http://bugs.winehq.org/show_bug.cgi?id=8041

Unfortunately that patch isn't the correct fix - looking at the
XServer code it's clear that the Pixmap is correctly ref counted, so
we do indeed need to call XFreePixmap.

I think the XError is due to a race between the thread display and the
gdi display connections, but I haven't yet understood the issue well
enough to write a correct patch.

Huw.
-- 
Huw Davies
huw at codeweavers.com



More information about the wine-devel mailing list