aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRaghuram Subramani <raghus2247@gmail.com>2025-08-28 09:02:01 -0400
committerRaghuram Subramani <raghus2247@gmail.com>2025-08-28 09:02:01 -0400
commit7a989b9fa0c52c6dd0454e211c628c7f719f83b2 (patch)
treec30cc924a7b8d89dae452dc990a9fbd77c5ec250
parentab44f0795db114fd6115df4388abfb30009b76e8 (diff)
config: don't interact with with wrappers when unnecessary
-rw-r--r--src/config.c18
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);
}