Thanks for collecting a detailed backtrace.  Looks like it's crashing
right on line 80 of glxutil.c:

    prev = NULL;
    if (glxc->drawPriv) {
        for ( curr = glxc->drawPriv->drawGlxc; curr != NULL
              ; prev = curr, curr = curr->nextDrawPriv ) {  /* line 80 */
            if (curr == glxc) {
                /* found context.  Deassociate. */
                if (prev == NULL) {
                    glxc->drawPriv->drawGlxc = curr->nextDrawPriv;
                } else {
                    prev->nextDrawPriv = curr->nextDrawPriv;
                }
                curr->nextDrawPriv = NULL;
                __glXUnrefDrawable(glxc->drawPriv);
                break;
            }
        }
    }

The logic *looks* okay to me... could it be a race condition perhaps?

Are you able to reproduce this bug reliably?  If so, maybe we could try
having you instrument the routine to see what's going on.

** Changed in: xorg-server (Ubuntu)
   Importance: Undecided => Medium
       Status: New => Triaged

-- 
Xorg/GLX crash when switching KDE4 desktop effects from OpenGL to XRender
https://bugs.launchpad.net/bugs/315783
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.

-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to