OSDN Git Service

glx: Prevent potential null pointer deference in driCreateContext.
authorVinson Lee <vlee@vmware.com>
Mon, 23 Nov 2009 06:30:32 +0000 (01:30 -0500)
committerVinson Lee <vlee@vmware.com>
Sun, 6 Dec 2009 08:56:20 +0000 (00:56 -0800)
(cherry picked from commit 4b0b250aae6ae7d48cd24f9d91d05ab58086c4b2)

src/glx/x11/drisw_glx.c

index 15e1586..1866b2c 100644 (file)
@@ -250,12 +250,14 @@ driCreateContext(__GLXscreenConfigs * psc,
 {
    __GLXDRIcontextPrivate *pcp, *pcp_shared;
    __GLXDRIconfigPrivate *config = (__GLXDRIconfigPrivate *) mode;
-   const __DRIcoreExtension *core = psc->core;
+   const __DRIcoreExtension *core;
    __DRIcontext *shared = NULL;
 
    if (!psc || !psc->driScreen)
       return NULL;
 
+   core = psc->core;
+
    if (shareList) {
       pcp_shared = (__GLXDRIcontextPrivate *) shareList->driContext;
       shared = pcp_shared->driContext;