diff --git a/subprojects/gst-plugins-bad/gst-libs/gst/vulkan/gstvkwindow.c b/subprojects/gst-plugins-bad/gst-libs/gst/vulkan/gstvkwindow.c index da2834a2b0..9042ab70f2 100644 --- a/subprojects/gst-plugins-bad/gst-libs/gst/vulkan/gstvkwindow.c +++ b/subprojects/gst-plugins-bad/gst-libs/gst/vulkan/gstvkwindow.c @@ -155,6 +155,8 @@ gst_vulkan_window_set_property (GObject * object, guint prop_id, switch (prop_id) { case PROP_DISPLAY: + if (window->display) + gst_object_unref (window->display); window->display = g_value_dup_object (value); break; default: