diff --git a/gst/playback/gstplaybin2.c b/gst/playback/gstplaybin2.c index 5e1ee7ee1d..89bb951dc2 100644 --- a/gst/playback/gstplaybin2.c +++ b/gst/playback/gstplaybin2.c @@ -5547,6 +5547,12 @@ gst_play_bin_change_state (GstElement * element, GstStateChange transition) l = l->next; } } + + if (playbin->source) { + gst_object_unref (playbin->source); + playbin->source = NULL; + } + GST_OBJECT_UNLOCK (playbin); break; }