diff options
author | Raghuram Subramani <raghus2247@gmail.com> | 2025-08-28 09:02:01 -0400 |
---|---|---|
committer | Raghuram Subramani <raghus2247@gmail.com> | 2025-08-28 09:02:01 -0400 |
commit | 7a989b9fa0c52c6dd0454e211c628c7f719f83b2 (patch) | |
tree | c30cc924a7b8d89dae452dc990a9fbd77c5ec250 | |
parent | ab44f0795db114fd6115df4388abfb30009b76e8 (diff) |
config: don't interact with with wrappers when unnecessary
-rw-r--r-- | src/config.c | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/src/config.c b/src/config.c index ead0f48..88b320e 100644 --- a/src/config.c +++ b/src/config.c @@ -131,16 +131,16 @@ void config_delete(config_t *config) { for (size_t i = 0; i < config->keys->size; i++) { - ptr_wrapper_t *wrapper; + char *value; list_t *l; - wrapper = list_get(config->keys, i); - if (wrapper->ptr != NULL) - free(wrapper->ptr); + value = unwrap(list_get(config->keys, i)); + if (value != NULL) + free(value); - wrapper = list_get(config->values, i); - if (wrapper->ptr != NULL) - free(wrapper->ptr); + value = unwrap(list_get(config->values, i)); + if (value != NULL) + free(value); l = unwrap(list_get(config->nested_config_values, i)); if (l != NULL) { @@ -154,8 +154,8 @@ config_delete(config_t *config) l = unwrap(list_get(config->array_values, i)); if (l != NULL) { for (size_t y = 0; y < l->size; y++) { - wrapper = list_get(l, y); - free(wrapper->ptr); + value = unwrap(list_get(l, y)); + free(value); } list_delete(l); } |