summaryrefslogtreecommitdiffhomepage
path: root/src/parse.y
diff options
context:
space:
mode:
Diffstat (limited to 'src/parse.y')
-rw-r--r--src/parse.y3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/parse.y b/src/parse.y
index ff5df7822..336b20a6c 100644
--- a/src/parse.y
+++ b/src/parse.y
@@ -274,7 +274,8 @@ local_add(parser_state *p, mrb_sym sym)
static node*
new_scope(parser_state *p, node *body)
{
- return cons((node*)NODE_SCOPE, cons(p->locals->car, body));
+ node *n = p->locals ? p->locals->car : NULL;
+ return cons((node*)NODE_SCOPE, cons(n, body));
}
/* (:begin prog...) */