avformat/aviobuf: fix double free by return early on error
authorSteven Liu <liuqi05@kuaishou.com>
Wed, 1 Dec 2021 03:19:47 +0000 (11:19 +0800)
committerSteven Liu <lq@chinaffmpeg.org>
Thu, 16 Dec 2021 03:02:57 +0000 (11:02 +0800)
commit3f46ffe956a563a975b65fcb0bcf131fd30956ff
treed2f388602efbc6fc79d3ab7128559c50ab2d8031
parent38e5ca9310b1a4dbb72fbe28769c9119bb880691
avformat/aviobuf: fix double free by return early on error

Because the s->buffer has been freed by av_freep in avio_closep.
It should not av_freep the buffer in label fail after avio_closep.
Then just move the av_freep before avio_closep and remove the label fail.

Reported-by: TOTE Robot <oslab@tsinghua.edu.cn>
Reviewed-by: Zhao Zhili <zhilizhao@tencent.com>
Signed-off-by: Steven Liu <liuqi05@kuaishou.com>
libavformat/aviobuf.c