[cogl/cogl-1.18] mir: release surfaces on errors



commit a144087085e217008d371e8b8a58d9b25415ff84
Author: Marco Trevisan (TreviƱo) <mail 3v1n0 net>
Date:   Fri Nov 21 18:00:49 2014 +0100

    mir: release surfaces on errors

 cogl/winsys/cogl-winsys-egl-mir.c |    2 ++
 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 fd2fe53..86c30a3 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;
     }
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]