From 8ab92b66cbe12e398df869354dd39c8893d42a80 Mon Sep 17 00:00:00 2001 From: spagadar Date: Wed, 10 Jul 2024 17:21:39 -0500 Subject: [PATCH] gn_config_free updated to correctly remove object and component keys Signed-off-by: spagadar --- bindings/c/src/cgenalyzer.cpp | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/bindings/c/src/cgenalyzer.cpp b/bindings/c/src/cgenalyzer.cpp index 3022c14..e503422 100644 --- a/bindings/c/src/cgenalyzer.cpp +++ b/bindings/c/src/cgenalyzer.cpp @@ -4,16 +4,14 @@ extern "C" { int gn_config_free(gn_config *c) { - if (!((*c)->obj_key)) + if ((*c)->obj_key){ + gn_mgr_remove((*c)->obj_key); free((*c)->obj_key); - if (!((*c)->comp_key)) + } + if ((*c)->comp_key){ + gn_fa_remove_comp((*c)->obj_key, (*c)->comp_key); free((*c)->comp_key); - if (!((*c)->tone_freq)) - free((*c)->tone_freq); - if (!((*c)->tone_ampl)) - free((*c)->tone_ampl); - if (!((*c)->tone_phase)) - free((*c)->tone_phase); + } if (((*c)->_fa_results_size) > 0) { for (size_t i = 0; i < (*c)->_fa_results_size; i++)