glx: fix shared memory leak in X11
[mesa.git] / src / glx / drisw_glx.c
index 00c7fa100ab2a4b589bfb2c4bafeee37440b5c10..48c03ca42e0342b831ce3b8d87fffb6f0cf40341 100644 (file)
@@ -147,6 +147,9 @@ XDestroyDrawable(struct drisw_drawable * pdp, Display * dpy, XID drawable)
    if (pdp->ximage)
       XDestroyImage(pdp->ximage);
 
+   if (pdp->shminfo.shmid > 0)
+      XShmDetach(dpy, &pdp->shminfo);
+
    free(pdp->visinfo);
 
    XFreeGC(dpy, pdp->gc);