diff options
author | Raghuram Subramani <raghus2247@gmail.com> | 2025-08-09 14:14:34 +0530 |
---|---|---|
committer | Raghuram Subramani <raghus2247@gmail.com> | 2025-08-09 14:14:34 +0530 |
commit | b534b2268be4fbb233e25f87b915b5ab84258173 (patch) | |
tree | dcc4511615aef901ca428320eba5b1ac5efc1471 | |
parent | d04fb041acf6aee5cc19dff8b96e118374536700 (diff) |
engine: eachdo: reorder free()s to make more sense
-rw-r--r-- | src/engine/eachdo.c | 8 |
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); } |