summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarco Trevisan (Treviño) <mail@3v1n0.net>2014-11-21 18:00:49 +0100
committerMarco Trevisan (Treviño) <mail@3v1n0.net>2014-11-21 18:00:49 +0100
commita144087085e217008d371e8b8a58d9b25415ff84 (patch)
treef4c97eab275daca2591bea9993c3e586b63c8d08
parent6aaeab046099a30f10ecaa84de0a75194342e5f6 (diff)
mir: release surfaces on errors
-rw-r--r--cogl/winsys/cogl-winsys-egl-mir.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/cogl/winsys/cogl-winsys-egl-mir.c b/cogl/winsys/cogl-winsys-egl-mir.c
index fd2fe534..86c30a3f 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;
}