Commit 21c4aad654 for ffmpeg
commit 21c4aad65484a393746cea30af49a4abfb46d413
Author: Michael Niedermayer <michael@niedermayer.cc>
Date: Mon Oct 12 02:41:46 2026 +0200
avfilter/dnn_backend_openvino: set the number of outputs together with the output ports
Fixes: NULL pointer dereference
Fixes: gJMHsT6GErl5
Regression since: 22652b576c
Found during triage of the review of https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/24617
NULL pointer dereference Replicated through UnModified FFmpeg with ASAN
diff --git a/libavfilter/dnn/dnn_backend_openvino.c b/libavfilter/dnn/dnn_backend_openvino.c
index a5c3be835d..d134beed12 100644
--- a/libavfilter/dnn/dnn_backend_openvino.c
+++ b/libavfilter/dnn/dnn_backend_openvino.c
@@ -682,7 +682,6 @@ static int init_model_ov(OVModel *ov_model, const char *input_name, const char *
}
nb_outputs = output_size;
}
- ov_model->nb_outputs = nb_outputs;
for (int i = 0; i < nb_outputs; i++) {
if (output_names)
status = ov_preprocess_prepostprocessor_get_output_info_by_name(
@@ -764,6 +763,7 @@ static int init_model_ov(OVModel *ov_model, const char *input_name, const char *
ret = AVERROR(ENOMEM);
goto err;
}
+ ov_model->nb_outputs = nb_outputs;
} else
for (int i = 0; i < nb_outputs; i++) {
ov_output_const_port_free(ov_model->output_ports[i]);