fftools/ffmpeg_mux_init: Return error upon error

Currently it may return an uninitialized value.
Introduced in 840f2bc18e.
Fixes Coverity issue #1603565.

Reviewed-by: Anton Khirnov <anton@khirnov.net>
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
This commit is contained in:
Andreas Rheinhardt 2024-06-10 15:20:23 +02:00
parent a0ff31e740
commit c84e40d9e6

View File

@ -3022,10 +3022,14 @@ static int parse_forced_key_frames(void *log, KeyframeForceCtx *kf,
unsigned int nb_ch = mux->fc->nb_chapters;
int j;
if (nb_ch > INT_MAX - size ||
!(pts = av_realloc_f(pts, size += nb_ch - 1,
sizeof(*pts))))
if (nb_ch > INT_MAX - size) {
ret = AVERROR(ERANGE);
goto fail;
}
size += nb_ch - 1;
pts = av_realloc_f(pts, size, sizeof(*pts));
if (!pts)
return AVERROR(ENOMEM);
if (p[8]) {
ret = av_parse_time(&t, p + 8, 1);