From 129eecf0123b9ae467ee7033ec5b933941d73676 Mon Sep 17 00:00:00 2001 From: "paul.kim" Date: Sat, 11 Nov 2017 13:49:22 +0900 Subject: souphttpsrc: Reset retry_count to 0 when GST_FLOW_FLUSHING If a lot of seek method is called very quickly, sometimes data reading and do_request occurs while seek flush event is occurring and error occurs because retry_count reaches to the max. Thus, reset retry_count if flush occurs after do_request and read_buffer. https://bugzilla.gnome.org/show_bug.cgi?id=790199 --- ext/soup/gstsouphttpsrc.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'ext') diff --git a/ext/soup/gstsouphttpsrc.c b/ext/soup/gstsouphttpsrc.c index 975692440..28642e359 100644 --- a/ext/soup/gstsouphttpsrc.c +++ b/ext/soup/gstsouphttpsrc.c @@ -1835,6 +1835,13 @@ done: goto retry; } } + + if (ret == GST_FLOW_FLUSHING) { + g_mutex_lock (&src->mutex); + src->retry_count = 0; + g_mutex_unlock (&src->mutex); + } + return ret; } -- cgit v1.2.3