egl_dri2: Refactor dereference of dri2_ctx_shared
authorIan Romanick <ian.d.romanick@intel.com>
Wed, 18 Jul 2012 21:37:28 +0000 (14:37 -0700)
committerIan Romanick <ian.d.romanick@intel.com>
Mon, 6 Aug 2012 22:37:04 +0000 (15:37 -0700)
Signed-off-by: Ian Romanick <ian.d.romanick@intel.com>
Reviewed-by: Kristian Høgsberg <krh@bitplanet.net>
Reviewed-by: Matt Turner <mattst88@gmail.com>
Reviewed-by: Chad Versace <chad.versace@linux.intel.com>
src/egl/drivers/dri2/egl_dri2.c

index 480268f349a54e31e8dd3c1e034374e8877db9b9..ffef3bfff4f5779a40c451ba1e888f50978bca18 100644 (file)
@@ -648,6 +648,8 @@ dri2_create_context(_EGLDriver *drv, _EGLDisplay *disp, _EGLConfig *conf,
    struct dri2_egl_context *dri2_ctx;
    struct dri2_egl_display *dri2_dpy = dri2_egl_display(disp);
    struct dri2_egl_context *dri2_ctx_shared = dri2_egl_context(share_list);
+   __DRIcontext *shared =
+      dri2_ctx_shared ? dri2_ctx_shared->dri_context : NULL;
    struct dri2_egl_config *dri2_config = dri2_egl_config(conf);
    const __DRIconfig *dri_config;
    int api;
@@ -713,15 +715,13 @@ dri2_create_context(_EGLDriver *drv, _EGLDisplay *disp, _EGLConfig *conf,
            dri2_dpy->dri2->createNewContextForAPI(dri2_dpy->dri_screen,
                                                   api,
                                                   dri_config,
-                                                  dri2_ctx_shared ? 
-                                                  dri2_ctx_shared->dri_context : NULL,
+                                                   shared,
                                                   dri2_ctx);
       } else if (api == __DRI_API_OPENGL) {
         dri2_ctx->dri_context =
            dri2_dpy->dri2->createNewContext(dri2_dpy->dri_screen,
                                             dri_config,
-                                            dri2_ctx_shared ? 
-                                            dri2_ctx_shared->dri_context : NULL,
+                                             shared,
                                             dri2_ctx);
       } else {
         /* fail */
@@ -732,8 +732,7 @@ dri2_create_context(_EGLDriver *drv, _EGLDisplay *disp, _EGLConfig *conf,
          dri2_dpy->swrast->createNewContextForAPI(dri2_dpy->dri_screen,
                                                   api,
                                                   dri_config,
-                                                  dri2_ctx_shared ?
-                                                  dri2_ctx_shared->dri_context : NULL,
+                                                  shared,
                                                   dri2_ctx);
    }