From: Colin Kinloch Date: Thu, 16 Mar 2023 16:02:26 +0000 (+0000) Subject: gtkwaylandsink: Destroy GstWlWindow when parent GtkWindow is destroyed X-Git-Tag: 1.22.7~386 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=348cb2ed70905c03cb81be40b51b8d9bbda73393;p=platform%2Fupstream%2Fgstreamer.git gtkwaylandsink: Destroy GstWlWindow when parent GtkWindow is destroyed Part-of: --- diff --git a/subprojects/gst-plugins-bad/ext/gtk/gstgtkwaylandsink.c b/subprojects/gst-plugins-bad/ext/gtk/gstgtkwaylandsink.c index 44f93db..d47b801 100644 --- a/subprojects/gst-plugins-bad/ext/gtk/gstgtkwaylandsink.c +++ b/subprojects/gst-plugins-bad/ext/gtk/gstgtkwaylandsink.c @@ -226,6 +226,7 @@ window_destroy_cb (GtkWidget * widget, GstGtkWaylandSink * self) gst_gtk_wayland_sink_get_instance_private (self); GST_OBJECT_LOCK (self); + g_clear_object (&priv->wl_window); priv->gtk_window = NULL; GST_OBJECT_UNLOCK (self); @@ -621,6 +622,7 @@ gst_gtk_wayland_sink_stop_on_main (GstGtkWaylandSink * self) g_signal_handler_disconnect (priv->gtk_window, priv->gtk_window_destroy_id); priv->gtk_window_destroy_id = 0; + g_clear_object (&priv->wl_window); gtk_widget_destroy (priv->gtk_window); priv->gtk_window = NULL; }