Comment 40 for bug 401067

Revision history for this message
In , Idr (idr) wrote :

commit 2921a2555d0a76fa649b23c31e3264bbc78b2ff5
Author: Ian Romanick <email address hidden>
Date: Wed Sep 16 07:39:58 2009 -0700

    intel: Deassociated drawables from private context struct in intelUnbindContext

    The generic DRI infrastructure makes sure that __DRIcontextRec::driDrawablePriv
    and __DRIcontextRec::driReadablePriv are set to NULL after unbinding a
    context. However, the intel_context structure keeps cached copies of
    these pointers. If these cached pointers are not NULLed and the
    drawable is actually destroyed after unbinding the context (typically
    by way of glXDestroyWindow), freed memory will be dereferenced in
    intelDestroyContext.

    This should fix bug #23418.