1
0
mirror of https://github.com/FFmpeg/FFmpeg.git synced 2025-01-03 05:10:03 +02:00

lavc/libx264: do not ignore memory allocation errors

This commit is contained in:
Anton Khirnov 2022-11-27 10:47:53 +01:00
parent cccd2c2179
commit e17b609fc6

View File

@ -468,21 +468,22 @@ static int setup_frame(AVCodecContext *ctx, const AVFrame *frame,
size_t sei_size;
ret = ff_alloc_a53_sei(frame, 0, &sei_data, &sei_size);
if (ret < 0) {
av_log(ctx, AV_LOG_ERROR, "Not enough memory for closed captions, skipping\n");
} else if (sei_data) {
if (ret < 0)
goto fail;
if (sei_data) {
pic->extra_sei.payloads = av_mallocz(sizeof(pic->extra_sei.payloads[0]));
if (pic->extra_sei.payloads == NULL) {
av_log(ctx, AV_LOG_ERROR, "Not enough memory for closed captions, skipping\n");
av_free(sei_data);
} else {
ret = AVERROR(ENOMEM);
goto fail;
}
pic->extra_sei.sei_free = av_free;
pic->extra_sei.payloads[0].payload_size = sei_size;
pic->extra_sei.payloads[0].payload = sei_data;
pic->extra_sei.num_payloads = 1;
pic->extra_sei.payloads[0].payload_type = 4;
}
}
}