X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavformat%2Futils.c;h=1a87d9422a06714a418175e87bfd6c5372d975f6;hb=aea3cf4f18d005c01d57d52019f15cf5e84e14ec;hp=503e583ad0db3cc9e4a6f50c62446c614b3c1f50;hpb=30f5180ca6c05ce62b2f7d2ef56b1ce04951aa84;p=ffmpeg diff --git a/libavformat/utils.c b/libavformat/utils.c index 503e583ad0d..1a87d9422a0 100644 --- a/libavformat/utils.c +++ b/libavformat/utils.c @@ -253,9 +253,11 @@ int ffio_limit(AVIOContext *s, int size) remaining= FFMAX(remaining, 0); } - if (s->maxsize>= 0 && remaining+1 < size) { - av_log(NULL, remaining ? AV_LOG_ERROR : AV_LOG_DEBUG, "Truncating packet of size %d to %"PRId64"\n", size, remaining+1); - size = remaining+1; + if (s->maxsize >= 0 && remaining < size && size > 1) { + av_log(NULL, remaining ? AV_LOG_ERROR : AV_LOG_DEBUG, + "Truncating packet of size %d to %"PRId64"\n", + size, remaining + !remaining); + size = remaining + !remaining; } } return size;