From 1a29b3966370bbbfaa11030a31581397c3774863 Mon Sep 17 00:00:00 2001 From: Henrik Hautakoski Date: Fri, 14 Dec 2018 00:17:42 +0100 Subject: [PATCH] src/as/ast.c: bug in ast_free(). we should advance i by sizeof(char**). --- src/as/ast.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/as/ast.c b/src/as/ast.c index 392517e..bfd6983 100644 --- a/src/as/ast.c +++ b/src/as/ast.c @@ -17,7 +17,7 @@ void ast_free(struct ast* ast) { int i; // Free all label strings - for(int i = 0; i < ast->labels.size; i++) { + for(int i = 0; i < ast->labels.size; i += sizeof(char**)) { char *ptr = *((char**) ast->labels.base + i); free(ptr); }