← Back to team overview

ubuntu-x-swat team mailing list archive

[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