mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-01-13 21:28:01 +02:00
vp3: Fix double free in vp3_decode_end()
Signed-off-by: Dale Curtis <dalecurtis@chromium.org> Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
This commit is contained in:
parent
f8936c6f90
commit
ec86ba5731
@ -281,15 +281,15 @@ static av_cold int vp3_decode_end(AVCodecContext *avctx)
|
|||||||
Vp3DecodeContext *s = avctx->priv_data;
|
Vp3DecodeContext *s = avctx->priv_data;
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
av_free(s->superblock_coding);
|
av_freep(&s->superblock_coding);
|
||||||
av_free(s->all_fragments);
|
av_freep(&s->all_fragments);
|
||||||
av_free(s->coded_fragment_list[0]);
|
av_freep(&s->coded_fragment_list[0]);
|
||||||
av_free(s->dct_tokens_base);
|
av_freep(&s->dct_tokens_base);
|
||||||
av_free(s->superblock_fragments);
|
av_freep(&s->superblock_fragments);
|
||||||
av_free(s->macroblock_coding);
|
av_freep(&s->macroblock_coding);
|
||||||
av_free(s->motion_val[0]);
|
av_freep(&s->motion_val[0]);
|
||||||
av_free(s->motion_val[1]);
|
av_freep(&s->motion_val[1]);
|
||||||
av_free(s->edge_emu_buffer);
|
av_freep(&s->edge_emu_buffer);
|
||||||
|
|
||||||
if (avctx->internal->is_copy)
|
if (avctx->internal->is_copy)
|
||||||
return 0;
|
return 0;
|
||||||
|
Loading…
Reference in New Issue
Block a user