ubuntu-x-swat team mailing list archive
-
ubuntu-x-swat team
-
Mailing list archive
-
Message #147498
[Bug 507062] Re: synaptic assert failure: synaptic: ../../src/xcb_io.c:385: _XAllocID: Assertion `ret != inval_id' failed.
Fwiw, the code in question where the assert is being hit is:
static const XID inval_id = ~0UL;
/* _XAllocID - resource ID allocation routine. */
XID _XAllocID(Display *dpy)
{
XID ret = dpy->xcb->next_xid;
assert (ret != inval_id);
dpy->xcb->next_xid = inval_id;
_XSetPrivSyncFunction(dpy);
return ret;
}
So it looks like cairo is calling into X holding an invalid X id, and
this trips the assert. libx11 is certainly catching the error, but
might not be the root cause of the problem. The question is why does
dpy->xcb hold an invalid next_xid - backtraces aren't going to help
answer that, I think it'll need some deeper examination of the execution
flow either in gdb or with printf's sprinkled in strategic places.
Alternatively, looking at cairo-1.8.8/src/cairo-xlib-surface.c:155 might
turn up something as to why the Display object has invalid xids in it.
--
You received this bug notification because you are a member of Ubuntu-X,
which is subscribed to libx11 in Ubuntu.
https://bugs.launchpad.net/bugs/507062
Title:
synaptic assert failure: synaptic: ../../src/xcb_io.c:385: _XAllocID:
Assertion `ret != inval_id' failed.
To manage notifications about this bug go to:
https://bugs.launchpad.net/xlibs/+bug/507062/+subscriptions