You've already forked FFmpeg
mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-08-10 06:10:52 +02:00
avformat/matroskaenc: fix memory leak in fail codepath
Signed-off-by: James Almer <jamrial@gmail.com>
This commit is contained in:
@@ -2715,7 +2715,7 @@ static int mkv_write_block(void *logctx, MatroskaMuxContext *mkv,
|
|||||||
ret = av_dynamic_hdr_plus_to_t35((AVDynamicHDRPlus *)side_data, &payload,
|
ret = av_dynamic_hdr_plus_to_t35((AVDynamicHDRPlus *)side_data, &payload,
|
||||||
&payload_size);
|
&payload_size);
|
||||||
if (ret < 0)
|
if (ret < 0)
|
||||||
return ret;
|
goto fail;
|
||||||
|
|
||||||
mkv_write_blockadditional(&writer, buf, buf_size,
|
mkv_write_blockadditional(&writer, buf, buf_size,
|
||||||
MATROSKA_BLOCK_ADD_ID_ITU_T_T35);
|
MATROSKA_BLOCK_ADD_ID_ITU_T_T35);
|
||||||
@@ -2738,6 +2738,7 @@ static int mkv_write_block(void *logctx, MatroskaMuxContext *mkv,
|
|||||||
track->last_timestamp - ts);
|
track->last_timestamp - ts);
|
||||||
|
|
||||||
ret = ebml_writer_write(&writer, pb);
|
ret = ebml_writer_write(&writer, pb);
|
||||||
|
fail:
|
||||||
av_free(buf);
|
av_free(buf);
|
||||||
|
|
||||||
return ret;
|
return ret;
|
||||||
|
Reference in New Issue
Block a user