diff --git a/libavformat/utils.c b/libavformat/utils.c index 379ee2b34b..76c4bf7e78 100644 --- a/libavformat/utils.c +++ b/libavformat/utils.c @@ -278,8 +278,10 @@ int av_get_packet(AVIOContext *s, AVPacket *pkt, int size) remaining= s->maxsize - avio_tell(s); } - if(s->maxsize>=0 && remaining>=0) - size= FFMIN(size, remaining+1); + if(s->maxsize>=0 && remaining>=0 && remaining+1 < size){ + av_log(0, AV_LOG_ERROR, "Truncating packet of size %d to %"PRId64"\n", size, remaining+1); + size= remaining+1; + } } ret= av_new_packet(pkt, size);