diff options
Diffstat (limited to 'mrbgems/mruby-compiler/core/parse.y')
| -rw-r--r-- | mrbgems/mruby-compiler/core/parse.y | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/mrbgems/mruby-compiler/core/parse.y b/mrbgems/mruby-compiler/core/parse.y index de905e33f..579d4291a 100644 --- a/mrbgems/mruby-compiler/core/parse.y +++ b/mrbgems/mruby-compiler/core/parse.y @@ -712,9 +712,10 @@ new_cvar(parser_state *p, mrb_sym sym) static node* new_nvar(parser_state *p, int num) { - int nvars = intn(p->nvars->car); - - p->nvars->car = nint(nvars > num ? nvars : num); + if (p->nvars) { + int nvars = intn(p->nvars->car); + p->nvars->car = nint(nvars > num ? nvars : num); + } return cons((node*)NODE_NVAR, nint(num)); } |
