diff options
Diffstat (limited to 'src/gallium')
| -rw-r--r-- | src/gallium/state_trackers/egl/common/egl_g3d.c | 12 | 
1 files changed, 6 insertions, 6 deletions
| diff --git a/src/gallium/state_trackers/egl/common/egl_g3d.c b/src/gallium/state_trackers/egl/common/egl_g3d.c index e8f46e56bc..6c8f3b9f79 100644 --- a/src/gallium/state_trackers/egl/common/egl_g3d.c +++ b/src/gallium/state_trackers/egl/common/egl_g3d.c @@ -464,18 +464,18 @@ egl_g3d_add_configs(_EGLDriver *drv, _EGLDisplay *dpy, EGLint id)        struct egl_g3d_config *gconf;        EGLBoolean valid; +      gconf = CALLOC_STRUCT(egl_g3d_config); +      if (!gconf) +         continue; + +      _eglInitConfig(&gconf->base, id); +        api_mask = get_mode_api_mask(&native_configs[i]->mode, gdrv->api_mask);        if (!api_mask) {           _eglLog(_EGL_DEBUG, "no state tracker supports config 0x%x",                 native_configs[i]->mode.visualID); -         continue;        } -      gconf = CALLOC_STRUCT(egl_g3d_config); -      if (!gconf) -         continue; - -      _eglInitConfig(&gconf->base, id);        valid = _eglConfigFromContextModesRec(&gconf->base,              &native_configs[i]->mode, api_mask, api_mask);        if (valid) { | 
