diff --git a/ext/soup/gstsouphttpsrc.c b/ext/soup/gstsouphttpsrc.c index e35e39a511..c5e5374122 100644 --- a/ext/soup/gstsouphttpsrc.c +++ b/ext/soup/gstsouphttpsrc.c @@ -1312,8 +1312,9 @@ gst_soup_http_src_do_seek (GstBaseSrc * bsrc, GstSegment * segment) GST_DEBUG_OBJECT (src, "do_seek(%" G_GUINT64_FORMAT ")", segment->start); - if (src->read_position == segment->start) { - GST_DEBUG_OBJECT (src, "Seeking to current read position"); + if (src->read_position == segment->start && + src->request_position == src->read_position) { + GST_DEBUG_OBJECT (src, "Seek to current read position and no seek pending"); return TRUE; }