diff --git a/gst/gstbin.c b/gst/gstbin.c index 4bfd6d54a9..581b251e93 100644 --- a/gst/gstbin.c +++ b/gst/gstbin.c @@ -4086,7 +4086,8 @@ gst_bin_set_context (GstElement * element, GstContext * context) children = gst_bin_iterate_elements (bin); while (gst_iterator_foreach (children, set_context, - context) == GST_ITERATOR_RESYNC); + context) == GST_ITERATOR_RESYNC) + gst_iterator_resync (children); gst_iterator_free (children); }