summaryrefslogtreecommitdiffstats
path: root/src/glx/x11/glxcmds.c
diff options
context:
space:
mode:
authorXiang, Haihao <[email protected]>2008-03-18 15:02:57 +0800
committerXiang, Haihao <[email protected]>2008-03-18 15:02:57 +0800
commitae2c31ed669abab66a8c4b68d8d746e94b9ebf28 (patch)
treef0ae9ec54298c5a63053193a7e463d087de692b9 /src/glx/x11/glxcmds.c
parent5a0314b431ab147c6156c3011f4cb54161ba4b25 (diff)
glx: Add isDirect back to __GLXcontextRec. It is needed
to check whether oldGC is used for direct rendering in function MakeContextCurrent. However it is possible oldGC->driContext is already freed. fix bug #14926.
Diffstat (limited to 'src/glx/x11/glxcmds.c')
-rw-r--r--src/glx/x11/glxcmds.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/glx/x11/glxcmds.c b/src/glx/x11/glxcmds.c
index adf53116745..8d0f07fd0a1 100644
--- a/src/glx/x11/glxcmds.c
+++ b/src/glx/x11/glxcmds.c
@@ -313,6 +313,7 @@ GLXContext AllocateGLXContext( Display *dpy )
gc->fillImage = __glFillImage;
gc->pc = gc->buf;
gc->bufEnd = gc->buf + bufSize;
+ gc->isDirect = GL_FALSE;
if (__glXDebug) {
/*
** Set limit register so that there will be one command per packet
@@ -404,6 +405,7 @@ CreateContext(Display *dpy, XVisualInfo *vis,
gc->screen = mode->screen;
gc->psc = psc;
gc->mode = mode;
+ gc->isDirect = GL_TRUE;
}
}
#endif