diff --git a/gst/gio/gstgiobasesink.c b/gst/gio/gstgiobasesink.c index d50e8aab18..3dbec56bbf 100644 --- a/gst/gio/gstgiobasesink.c +++ b/gst/gio/gstgiobasesink.c @@ -191,7 +191,8 @@ gst_gio_base_sink_unlock_stop (GstBaseSink * base_sink) GST_LOG_OBJECT (sink, "resetting cancellable"); - g_cancellable_reset (sink->cancel); + g_object_unref (sink->cancel); + sink->cancel = g_cancellable_new (); return TRUE; } diff --git a/gst/gio/gstgiobasesrc.c b/gst/gio/gstgiobasesrc.c index 0ffe01abe3..213ede670b 100644 --- a/gst/gio/gstgiobasesrc.c +++ b/gst/gio/gstgiobasesrc.c @@ -286,7 +286,8 @@ gst_gio_base_src_unlock_stop (GstBaseSrc * base_src) GST_LOG_OBJECT (src, "resetting cancellable"); - g_cancellable_reset (src->cancel); + g_object_unref (src->cancel); + src->cancel = g_cancellable_new (); return TRUE; }