Message ID | f6444945-ed37-640b-50cd-715d9f8f4fa5@googlemail.com |
---|---|
State | New |
Headers | show |
Series | [FFmpeg-devel,Resubmission] avformat/mov: Don't allocate unnecessarily large blocks of memory | expand |
Context | Check | Description |
---|---|---|
yinshiyou/make_fate_loongarch64 | success | Make fate finished |
yinshiyou/make_loongarch64 | warning | New warnings during build |
andriy/make_fate_x86 | success | Make fate finished |
andriy/make_x86 | warning | New warnings during build |
diff --git a/libavformat/mov.c b/libavformat/mov.c index a8d004e02b..2e4df42256 100644 --- a/libavformat/mov.c +++ b/libavformat/mov.c @@ -6662,6 +6662,9 @@ static int mov_try_read_block(AVIOContext *pb, size_t size, uint8_t **data) while (offset < size) { unsigned int new_size = alloc_size >= INT_MAX - block_size ? INT_MAX : alloc_size + block_size; + if (size < new_size) { + new_size = size; + } uint8_t *new_buffer = av_fast_realloc(buffer, &alloc_size, new_size); unsigned int to_read = FFMIN(size, alloc_size) - offset; if (!new_buffer) {