diff --git a/ompi/mca/coll/tuned/coll_tuned_dynamic_file.c b/ompi/mca/coll/tuned/coll_tuned_dynamic_file.c index 7439c67951e..9c836d8825a 100644 --- a/ompi/mca/coll/tuned/coll_tuned_dynamic_file.c +++ b/ompi/mca/coll/tuned/coll_tuned_dynamic_file.c @@ -15,6 +15,8 @@ * Copyright (c) 2024 NVIDIA CORPORATION. All rights reserved. * Copyright (c) 2025 Amazon.com, Inc. or its affiliates. All rights * reserved. + * Copyright (c) 2025 Triad National Security, LLC. All rights + * reserved. * $COPYRIGHT$ * * Additional copyrights may follow @@ -261,6 +263,7 @@ static int ompi_coll_tuned_read_rules_json (const opal_json_t *json_root, ompi_c opal_output_verbose(1, ompi_coll_tuned_stream, "The \"collectives\" field must be a dictionary of collectives."); opal_json_free(&collectives_obj); + free(alg_rules); return OPAL_ERROR; } @@ -363,6 +366,9 @@ static int ompi_coll_tuned_read_rules_json (const opal_json_t *json_root, ompi_c opal_json_free(&comm_rule); opal_json_free(&comm_rule_array); opal_json_free(&collectives_obj); + if (NULL != alg_rules) { + free(alg_rules); + } return OMPI_ERROR; } @@ -719,4 +725,4 @@ int ompi_coll_tuned_read_rules_config_file (char *fname, ompi_coll_alg_rule_t** } return ret; -} \ No newline at end of file +}