From 2c4dc268d9b87fec5f3882673768bd445e00ca12 Mon Sep 17 00:00:00 2001 From: Cholerae Hu Date: Mon, 3 Sep 2018 14:01:41 +0800 Subject: [PATCH] parse.c: initialize lvars earlier to fix seg fault --- parse.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/parse.c b/parse.c index 3ef378d..38e25f4 100644 --- a/parse.c +++ b/parse.c @@ -888,6 +888,7 @@ static void toplevel() { // Function if (consume('(')) { + lvars = new_vec(); Vector *params = new_vec(); while (!consume(')')) { if (params->len > 0) @@ -898,7 +899,6 @@ static void toplevel() { Token *t = tokens->data[pos]; Node *node = new_node(ND_DECL, t); - lvars = new_vec(); breaks = new_vec(); continues = new_vec(); switches = new_vec();