aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRaghuram Subramani <raghus2247@gmail.com>2025-08-09 14:14:34 +0530
committerRaghuram Subramani <raghus2247@gmail.com>2025-08-09 14:14:34 +0530
commitb534b2268be4fbb233e25f87b915b5ab84258173 (patch)
treedcc4511615aef901ca428320eba5b1ac5efc1471
parentd04fb041acf6aee5cc19dff8b96e118374536700 (diff)
engine: eachdo: reorder free()s to make more sense
-rw-r--r--src/engine/eachdo.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/engine/eachdo.c b/src/engine/eachdo.c
index 1cdd92b..16c8802 100644
--- a/src/engine/eachdo.c
+++ b/src/engine/eachdo.c
@@ -174,18 +174,18 @@ handle_eachdo(char **buffer, key_match_t *match, directive_t *directive)
temp_buffer,
content,
temp_buffer + operands->length);
+ free(temp_buffer);
+ free(content);
for (size_t i = 0; i < directives->size; i++) {
directive_t *_directive = list_get(directives, i);
free(_directive->operands);
}
+ list_delete(directives);
+
for (size_t i = 0; i < atoms->size; i++) {
ptr_wrapper_t *wrapper = list_get(atoms, i);
free(wrapper->ptr);
}
-
- list_delete(directives);
list_delete(atoms);
- free(content);
- free(temp_buffer);
}