diff options
-rw-r--r-- | apps/buffering.c | 7 |
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) |