From a144087085e217008d371e8b8a58d9b25415ff84 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Fri, 21 Nov 2014 18:00:49 +0100 Subject: [PATCH] mir: release surfaces on errors --- cogl/winsys/cogl-winsys-egl-mir.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/cogl/winsys/cogl-winsys-egl-mir.c b/cogl/winsys/cogl-winsys-egl-mir.c index fd2fe534c..86c30a3f3 100644 --- a/cogl/winsys/cogl-winsys-egl-mir.c +++ b/cogl/winsys/cogl-winsys-egl-mir.c @@ -548,6 +548,7 @@ _cogl_winsys_egl_onscreen_init (CoglOnscreen *onscreen, COGL_WINSYS_ERROR_CREATE_ONSCREEN, "Error while creating mir surface for CoglOnscreen: %s", mir_surface_get_error_message (mir_onscreen->mir_surface)); + mir_surface_release_sync (mir_onscreen->mir_surface); return FALSE; } @@ -559,6 +560,7 @@ _cogl_winsys_egl_onscreen_init (CoglOnscreen *onscreen, "Error while getting mir egl native window " "for CoglOnscreen: %s", mir_surface_get_error_message (mir_onscreen->mir_surface)); + mir_surface_release_sync (mir_onscreen->mir_surface); return FALSE; }