This would probably crash (via double-free) if you had multiple GPUs and
an indirect context.

Signed-off-by: Adam Jackson <[email protected]>
---
 glx/glxext.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/glx/glxext.c b/glx/glxext.c
index 9b4d816414..d39fe6d8e0 100644
--- a/glx/glxext.c
+++ b/glx/glxext.c
@@ -293,6 +293,7 @@ glxClientCallback(CallbackListPtr *list, void *closure, 
void *data)
         free(cl->returnBuf);
         free(cl->largeCmdBuf);
         free(cl->GLClientextensions);
+        memset(cl, 0, sizeof(*cl));
         break;
 
     default:
-- 
2.13.5

_______________________________________________
[email protected]: X.Org development
Archives: http://lists.x.org/archives/xorg-devel
Info: https://lists.x.org/mailman/listinfo/xorg-devel

Reply via email to