diff options
Diffstat (limited to 'src/egl/drivers/android/egl_android.c')
-rw-r--r-- | src/egl/drivers/android/egl_android.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/egl/drivers/android/egl_android.c b/src/egl/drivers/android/egl_android.c index 601e9fb09c..c1bc1f3224 100644 --- a/src/egl/drivers/android/egl_android.c +++ b/src/egl/drivers/android/egl_android.c @@ -137,8 +137,11 @@ droid_create_configs(_EGLDisplay *dpy, struct droid_egl_display *droid_dpy, _eglInitConfig(&droid_conf->base, id); droid_conf->config = configs[i]; - droid_screen_convert_config(droid_dpy->screen, droid_conf->config, - &droid_conf->base); + if (!droid_screen_convert_config(droid_dpy->screen, droid_conf->config, + &droid_conf->base)) { + free(droid_conf); + continue; + } val = GET_CONFIG_ATTRIB(&droid_conf->base, EGL_CONFIG_CAVEAT); /* we do not want slow configs */ |