summaryrefslogtreecommitdiff
path: root/src/egl/drivers/android/egl_android.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/egl/drivers/android/egl_android.c')
-rw-r--r--src/egl/drivers/android/egl_android.c7
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 */