[741/906] wayland: Don't leak main context and loop
authorSebastian Dröge <slomo@circular-chaos.org>
Thu, 11 Jul 2013 19:17:42 +0000 (21:17 +0200)
committerMatthew Waters <ystreet00@gmail.com>
Sat, 15 Mar 2014 17:36:58 +0000 (18:36 +0100)
gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c

index 1dd8112..36068e0 100644 (file)
@@ -215,6 +215,13 @@ destroy_surface (GstGLWindowWaylandEGL * window_egl)
 
   if (window_egl->window.callback)
     wl_callback_destroy (window_egl->window.callback);
+
+  g_source_destroy (window_egl->wl_source);
+  g_source_unref (window_egl->wl_source);
+  window_egl->wl_source = NULL;
+  g_main_loop_unref (window_egl->loop);
+  window_egl->loop = NULL, g_main_context_unref (window_egl->main_context);
+  window_egl->main_context = NULL;
 }
 
 static void