diff options
| author | Raghuram Subramani <raghus2247@gmail.com> | 2025-07-29 16:04:49 +0530 |
|---|---|---|
| committer | Raghuram Subramani <raghus2247@gmail.com> | 2025-07-29 16:04:49 +0530 |
| commit | a137054cb54d5458149ff993b657b533bf3d7dd1 (patch) | |
| tree | c8144d967d706f93e255ff397c0adb539aae3891 | |
| parent | 45ac3392a1818077b88130574cc9a8b82c19c691 (diff) | |
template,engine: fix memory leak on engine_ingest()
| -rw-r--r-- | src/engine.c | 3 | ||||
| -rw-r--r-- | src/template.c | 3 |
2 files changed, 4 insertions, 2 deletions
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); |
