From b4d7305730606126d74862ca472a3efed964c2d8 Mon Sep 17 00:00:00 2001 From: Carson Fleming Date: Sat, 28 Mar 2026 17:05:37 -1000 Subject: rehashing and size tracking corrections --- ast.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'ast.c') diff --git a/ast.c b/ast.c index 05f2755..8c3461f 100644 --- a/ast.c +++ b/ast.c @@ -68,9 +68,18 @@ static void return_destroy(struct return_node* node) { } } +static void str_lit_destroy(struct str_lit_node* node) { + free(node->val); +} + static void expr_destroy(struct expr_node* node) { switch (node->type) { case EXPR_INT_LIT: + case EXPR_FLOAT_LIT: + case EXPR_CHAR_LIT: + break; + case EXPR_STR_LIT: + str_lit_destroy(&node->as._str_lit); break; case EXPR_VAR_REF: var_ref_destroy(&node->as._var_ref); -- cgit v1.2.3