From 1a912a9fe333f0b4cd99aab22fc7528e2c0dc91d Mon Sep 17 00:00:00 2001 From: Dawid Gajownik Date: Fri, 21 Aug 2015 00:20:54 -0300 Subject: [PATCH] gl-renderer: gl_renderer_create display cleanup on error Clean up display connection via eglTerminate() in case of EGL initialisation error. Signed-off-by: Dawid Gajownik Reviewed-by: Pekka Paalanen --- src/gl-renderer.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/gl-renderer.c b/src/gl-renderer.c index fd0720e2..d7231f40 100644 --- a/src/gl-renderer.c +++ b/src/gl-renderer.c @@ -2649,7 +2649,7 @@ gl_renderer_create(struct weston_compositor *ec, EGLenum platform, if (egl_choose_config(gr, attribs, visual_id, n_ids, &gr->egl_config) < 0) { weston_log("failed to choose EGL config\n"); - goto fail; + goto fail_terminate; } ec->renderer = &gr->base; @@ -2672,6 +2672,8 @@ gl_renderer_create(struct weston_compositor *ec, EGLenum platform, fail_with_error: gl_renderer_print_egl_error_state(); +fail_terminate: + eglTerminate(gr->egl_display); fail: free(gr); return -1;