1
0
mirror of https://github.com/FFmpeg/FFmpeg.git synced 2024-11-21 10:55:51 +02:00

avformat/av1: Fix leak of dynamic buffer in case of parsing failure

Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com>
Signed-off-by: James Almer <jamrial@gmail.com>
This commit is contained in:
Andreas Rheinhardt 2019-11-21 07:17:19 +01:00 committed by James Almer
parent 9cd56bb94c
commit 27c6c92534

View File

@ -26,6 +26,7 @@
#include "libavcodec/put_bits.h"
#include "av1.h"
#include "avio.h"
#include "avio_internal.h"
int ff_av1_filter_obus(AVIOContext *pb, const uint8_t *buf, int size)
{
@ -67,8 +68,10 @@ int ff_av1_filter_obus_buf(const uint8_t *buf, uint8_t **out, int *size)
return ret;
ret = ff_av1_filter_obus(pb, buf, *size);
if (ret < 0)
if (ret < 0) {
ffio_free_dyn_buf(&pb);
return ret;
}
av_freep(out);
*size = avio_close_dyn_buf(pb, out);