summaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorCarson McDonald <[email protected]>2015-05-22 10:42:50 -0400
committerCarson McDonald <[email protected]>2015-05-22 10:42:50 -0400
commit3e911a8e146f3d8f3bf77ac9378c12450da77590 (patch)
tree9c7a11c90cbc2333501bdff5e1b48dc104379f24 /src
parent4f6bae61eb8873da240741bc06cf0dbb737d9b46 (diff)
downloadmruby-3e911a8e146f3d8f3bf77ac9378c12450da77590.tar.gz
mruby-3e911a8e146f3d8f3bf77ac9378c12450da77590.zip
Add locals null checks
Diffstat (limited to 'src')
-rw-r--r--src/parse.y8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/parse.y b/src/parse.y
index 55ad602ba..25522e8b0 100644
--- a/src/parse.y
+++ b/src/parse.y
@@ -239,7 +239,9 @@ local_nest(parser_state *p)
static void
local_unnest(parser_state *p)
{
- p->locals = p->locals->cdr;
+ if (p->locals) {
+ p->locals = p->locals->cdr;
+ }
}
static mrb_bool
@@ -261,7 +263,9 @@ local_var_p(parser_state *p, mrb_sym sym)
static void
local_add_f(parser_state *p, mrb_sym sym)
{
- p->locals->car = push(p->locals->car, nsym(sym));
+ if (p->locals) {
+ p->locals->car = push(p->locals->car, nsym(sym));
+ }
}
static void