summaryrefslogtreecommitdiff
path: root/apps/buffering.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/buffering.c')
-rw-r--r--apps/buffering.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/apps/buffering.c b/apps/buffering.c
index ecca3872f8..8d44bbec27 100644
--- a/apps/buffering.c
+++ b/apps/buffering.c
@@ -987,10 +987,11 @@ static size_t prep_bufdata(const struct memory_handle *h, size_t size)
987 987
988 if (h->type == TYPE_PACKET_AUDIO && size > BUFFERING_DEFAULT_FILECHUNK) 988 if (h->type == TYPE_PACKET_AUDIO && size > BUFFERING_DEFAULT_FILECHUNK)
989 { 989 {
990 /* If more than a filechunk is requested, log it and provide no more
991 * than the amount of data on buffer or one file chunk */
992 logf("data request > filechunk"); 990 logf("data request > filechunk");
993 size = MAX(avail,BUFFERING_DEFAULT_FILECHUNK); 991 /* If more than a filechunk is requested, provide no more than the
992 amount of data on buffer or one file chunk, but without increasing
993 "size", which would be bad. */
994 size = MIN(size, MAX(avail, BUFFERING_DEFAULT_FILECHUNK));
994 } 995 }
995 996
996 if (h->filerem > 0 && avail < size) 997 if (h->filerem > 0 && avail < size)