aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorFlavian Kaufmann <flavian@flaviankaufmann.ch>2025-05-21 08:02:48 +0200
committerFlavian Kaufmann <flavian@flaviankaufmann.ch>2025-05-21 08:02:48 +0200
commitdb4ae8a3540b8307b695e6626ec95d91cad0582a (patch)
tree88ac473b0b83c866ab33ff1e149cf4deaf118106 /src
parentc989c428bf822480dfb866b1c33340a1a3d2e41a (diff)
downloadimp-db4ae8a3540b8307b695e6626ec95d91cad0582a.tar.gz
imp-db4ae8a3540b8307b695e6626ec95d91cad0582a.zip
fixed failed to free let node
Diffstat (limited to 'src')
-rw-r--r--src/ast.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/ast.c b/src/ast.c
index 83a55c6..66e76ea 100644
--- a/src/ast.c
+++ b/src/ast.c
@@ -139,6 +139,11 @@ void ast_free(ASTNode *node) {
case NT_NOT:
ast_free(node->u.d_not.bexp);
break;
+ case NT_LET:
+ ast_free(node->u.d_let.var);
+ ast_free(node->u.d_let.aexp);
+ ast_free(node->u.d_let.stm);
+ break;
}
free(node);
} \ No newline at end of file