diff --git a/gst/playback/gsturidecodebin.c b/gst/playback/gsturidecodebin.c index e8338d1430..5a92c16ff8 100644 --- a/gst/playback/gsturidecodebin.c +++ b/gst/playback/gsturidecodebin.c @@ -453,10 +453,10 @@ gst_uri_decode_bin_finalize (GObject * obj) g_mutex_free (dec->lock); g_free (dec->uri); g_free (dec->encoding); - if (dec->factories) { + if (dec->factories) g_value_array_free (dec->factories); - dec->factories = NULL; - } + if (dec->caps) + gst_caps_unref (dec->caps); G_OBJECT_CLASS (parent_class)->finalize (obj); }