mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-23 12:43:46 +02:00
avformat/bethsoftvid: Fix potential memleak upon reallocation failure
The classical ptr = av_realloc(ptr, size), just with av_fast_realloc(). Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com> Reviewed-by: Paul B Mahol <onemda@gmail.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
This commit is contained in:
parent
6e14ddd156
commit
5acef12061
@ -147,9 +147,13 @@ static int read_frame(BVID_DemuxContext *vid, AVIOContext *pb, AVPacket *pkt,
|
||||
}
|
||||
|
||||
do{
|
||||
vidbuf_start = av_fast_realloc(vidbuf_start, &vidbuf_capacity, vidbuf_nbytes + BUFFER_PADDING_SIZE);
|
||||
if(!vidbuf_start)
|
||||
return AVERROR(ENOMEM);
|
||||
uint8_t *tmp = av_fast_realloc(vidbuf_start, &vidbuf_capacity,
|
||||
vidbuf_nbytes + BUFFER_PADDING_SIZE);
|
||||
if (!tmp) {
|
||||
ret = AVERROR(ENOMEM);
|
||||
goto fail;
|
||||
}
|
||||
vidbuf_start = tmp;
|
||||
|
||||
code = avio_r8(pb);
|
||||
vidbuf_start[vidbuf_nbytes++] = code;
|
||||
|
Loading…
Reference in New Issue
Block a user