From a137054cb54d5458149ff993b657b533bf3d7dd1 Mon Sep 17 00:00:00 2001 From: Raghuram Subramani Date: Tue, 29 Jul 2025 16:04:49 +0530 Subject: template,engine: fix memory leak on engine_ingest() --- src/engine.c | 3 ++- src/template.c | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/engine.c b/src/engine.c index 6584525..f2c18b6 100644 --- a/src/engine.c +++ b/src/engine.c @@ -78,7 +78,8 @@ handle_eachdo(char **buffer, key_match_t *match, directive_t *directive) { eachdo_operands_t *operands = directive->operands; - engine_ingest(&operands->content); + list_t *content_headers = engine_ingest(&operands->content); + list_delete(content_headers); list_t *directives = lex(operands->content); #ifdef DEBUG diff --git a/src/template.c b/src/template.c index 734a707..a819aba 100644 --- a/src/template.c +++ b/src/template.c @@ -27,7 +27,8 @@ template_create(void) char *buffer = fcontent(base, size); fclose(base); - engine_ingest(&buffer); + list_t *content_headers = engine_ingest(&buffer); + list_delete(content_headers); template->components = lex(buffer); free(buffer); -- cgit v1.2.3