xserver: Branch 'master'
Maarten Maathuis
madman2003 at kemper.freedesktop.org
Sun Aug 17 14:16:35 PDT 2008
glx/glxcmds.c | 12 ++++++++----
1 file changed, 8 insertions(+), 4 deletions(-)
New commits:
commit 99583b43a9a202d047ff417d47485e4c0e0c9670
Author: Jie Luo <clotho67 at gmail.com>
Date: Sun Aug 17 23:13:22 2008 +0200
glx: avoid possible NULLptr deref, fix #16884
diff --git a/glx/glxcmds.c b/glx/glxcmds.c
index 19d8674..aedbc02 100644
--- a/glx/glxcmds.c
+++ b/glx/glxcmds.c
@@ -148,8 +148,10 @@ void
__glXContextDestroy(__GLXcontext *context)
{
if (!context->isDirect) {
- __glXUnrefDrawable(context->drawPriv);
- __glXUnrefDrawable(context->readPriv);
+ if (context->drawPriv)
+ __glXUnrefDrawable(context->drawPriv);
+ if (context->readPriv)
+ __glXUnrefDrawable(context->readPriv);
}
__glXFlushContextCache();
}
@@ -621,8 +623,10 @@ DoMakeCurrent(__GLXclientState *cl,
}
__glXFlushContextCache();
if (!prevglxc->isDirect) {
- __glXUnrefDrawable(prevglxc->drawPriv);
- __glXUnrefDrawable(prevglxc->readPriv);
+ if (prevglxc->drawPriv)
+ __glXUnrefDrawable(prevglxc->drawPriv);
+ if (prevglxc->readPriv)
+ __glXUnrefDrawable(prevglxc->readPriv);
}
}
More information about the xorg-commit
mailing list