glx: avoid possible NULLptr deref, fix #16884

This commit is contained in:
Jie Luo 2008-08-17 23:13:22 +02:00 committed by Maarten Maathuis
parent 421b7e8f12
commit 99583b43a9

View File

@ -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);
}
}