parser_state->locals may be NULL on some error conditions; fix #2769

This commit is contained in:
Yukihiro "Matz" Matsumoto
2015-04-27 00:52:53 +09:00
parent 6246483f12
commit b3b6fe3c07
+2 -1
View File
@@ -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...) */