diff options
author | James Almer <jamrial@gmail.com> | 2023-04-10 22:12:13 -0300 |
---|---|---|
committer | James Almer <jamrial@gmail.com> | 2023-04-10 22:12:13 -0300 |
commit | 1a7df525f6c2ea0287351dfad4580d57d23ff730 (patch) | |
tree | 6440c1f1e0f5dc65f2d645dfa48eb250a040bb57 /libavformat | |
parent | c558fcf41e2027a1096d00b286954da2cc4ae73f (diff) | |
download | ffmpeg-1a7df525f6c2ea0287351dfad4580d57d23ff730.tar.gz |
avformat/matroskaenc: fix memory leak in fail codepath
Signed-off-by: James Almer <jamrial@gmail.com>
Diffstat (limited to 'libavformat')
-rw-r--r-- | libavformat/matroskaenc.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/libavformat/matroskaenc.c b/libavformat/matroskaenc.c index 59ed5be951..492b86b8d7 100644 --- a/libavformat/matroskaenc.c +++ b/libavformat/matroskaenc.c @@ -2715,7 +2715,7 @@ static int mkv_write_block(void *logctx, MatroskaMuxContext *mkv, ret = av_dynamic_hdr_plus_to_t35((AVDynamicHDRPlus *)side_data, &payload, &payload_size); if (ret < 0) - return ret; + goto fail; mkv_write_blockadditional(&writer, buf, buf_size, MATROSKA_BLOCK_ADD_ID_ITU_T_T35); @@ -2738,6 +2738,7 @@ static int mkv_write_block(void *logctx, MatroskaMuxContext *mkv, track->last_timestamp - ts); ret = ebml_writer_write(&writer, pb); +fail: av_free(buf); return ret; |