diff options
Diffstat (limited to 'ext/soup/gstsouphttpsrc.c')
-rw-r--r-- | ext/soup/gstsouphttpsrc.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/ext/soup/gstsouphttpsrc.c b/ext/soup/gstsouphttpsrc.c index 38e7b878c..ff64d71c9 100644 --- a/ext/soup/gstsouphttpsrc.c +++ b/ext/soup/gstsouphttpsrc.c @@ -1582,6 +1582,12 @@ gst_soup_http_src_do_request (GstSoupHTTPSrc * src, const gchar * method) src->stop_position); } + /* add_range_header() has the side effect of setting read_position to + * the requested position. This *needs* to be set regardless of having + * a message or not. Failure to do so would result in calculation being + * done with stale/wrong read position */ + src->read_position = src->request_position; + if (!src->msg) { if (!gst_soup_http_src_build_message (src, method)) { return GST_FLOW_ERROR; |