summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--apps/buffering.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/apps/buffering.c b/apps/buffering.c
index 651ec4c2ff..5a67f25038 100644
--- a/apps/buffering.c
+++ b/apps/buffering.c
@@ -650,6 +650,14 @@ static void rebuffer_handle(int handle_id, size_t newpos)
650 if (!h) 650 if (!h)
651 return; 651 return;
652 652
653 if (newpos > h->offset && newpos - h->offset < BUFFERING_DEFAULT_FILECHUNK)
654 {
655 LOGFQUEUE("buffering >| Q_BUFFER_HANDLE");
656 queue_send(&buffering_queue, Q_BUFFER_HANDLE, handle_id);
657 h->ridx = h->data + newpos;
658 return;
659 }
660
653 h->offset = newpos; 661 h->offset = newpos;
654 662
655 LOGFQUEUE("buffering >| Q_RESET_HANDLE"); 663 LOGFQUEUE("buffering >| Q_RESET_HANDLE");