aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorRaghuram Subramani <raghus2247@gmail.com>2025-08-02 12:35:29 +0530
committerRaghuram Subramani <raghus2247@gmail.com>2025-08-02 12:35:29 +0530
commit0f5bde0d9bf98d973012038f8a77183a6e758b21 (patch)
tree81640bc7887c067f1f96050494dfd71026a60dc6 /src
parent8e2f41909a93cd395a591e0682697988100b1f75 (diff)
template: fix memory leak on PUTPAGE
Diffstat (limited to 'src')
-rw-r--r--src/lexer.c7
-rw-r--r--src/template.c1
2 files changed, 3 insertions, 5 deletions
diff --git a/src/lexer.c b/src/lexer.c
index 827ce40..e9b98de 100644
--- a/src/lexer.c
+++ b/src/lexer.c
@@ -375,14 +375,11 @@ directive_delete(directive_t *directive)
free(operands);
break;
}
- case PUT:
- case CONTENT:
- case INCLUDE:
+
+ default:
if (directive->operands != NULL)
free(directive->operands);
break;
- default:
- break;
}
free(directive);
diff --git a/src/template.c b/src/template.c
index 0cffffd..58d8ac6 100644
--- a/src/template.c
+++ b/src/template.c
@@ -45,6 +45,7 @@ delete_components(template_t *template)
switch (directive->type) {
case _RAW:
case CONTENT:
+ case PUTPAGE:
free(directive->operands);
break;