lavfi/dnn_backend_openvino.c: fix mem leak for TaskItem upon error
This commit is contained in:
parent
df59ae8bb2
commit
da12d600ea
@ -678,12 +678,6 @@ DNNReturnType ff_dnn_execute_model_async_ov(const DNNModel *model, const char *i
|
|||||||
return DNN_ERROR;
|
return DNN_ERROR;
|
||||||
}
|
}
|
||||||
|
|
||||||
task = av_malloc(sizeof(*task));
|
|
||||||
if (!task) {
|
|
||||||
av_log(ctx, AV_LOG_ERROR, "unable to alloc memory for task item.\n");
|
|
||||||
return DNN_ERROR;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!ov_model->exe_network) {
|
if (!ov_model->exe_network) {
|
||||||
if (init_model_ov(ov_model, input_name, output_names[0]) != DNN_SUCCESS) {
|
if (init_model_ov(ov_model, input_name, output_names[0]) != DNN_SUCCESS) {
|
||||||
av_log(ctx, AV_LOG_ERROR, "Failed init OpenVINO exectuable network or inference request\n");
|
av_log(ctx, AV_LOG_ERROR, "Failed init OpenVINO exectuable network or inference request\n");
|
||||||
@ -691,6 +685,12 @@ DNNReturnType ff_dnn_execute_model_async_ov(const DNNModel *model, const char *i
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
task = av_malloc(sizeof(*task));
|
||||||
|
if (!task) {
|
||||||
|
av_log(ctx, AV_LOG_ERROR, "unable to alloc memory for task item.\n");
|
||||||
|
return DNN_ERROR;
|
||||||
|
}
|
||||||
|
|
||||||
task->done = 0;
|
task->done = 0;
|
||||||
task->do_ioproc = 1;
|
task->do_ioproc = 1;
|
||||||
task->async = 1;
|
task->async = 1;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user