diff options
Diffstat (limited to 'mrbgems/mruby-compiler/core/parse.y')
| -rw-r--r-- | mrbgems/mruby-compiler/core/parse.y | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/mrbgems/mruby-compiler/core/parse.y b/mrbgems/mruby-compiler/core/parse.y index ab04e1d6b..06d616f58 100644 --- a/mrbgems/mruby-compiler/core/parse.y +++ b/mrbgems/mruby-compiler/core/parse.y @@ -6528,8 +6528,13 @@ mrb_parse_file_continue(mrb_state *mrb, FILE *f, const void *prebuf, size_t preb p = mrb_parser_new(mrb); if (!p) return NULL; - p->s = (const char *)prebuf; - p->send = (const char *)prebuf + prebufsize; + if (prebuf) { + p->s = (const char *)prebuf; + p->send = (const char *)prebuf + prebufsize; + } + else { + p->s = p->send = NULL; + } p->f = f; mrb_parser_parse(p, c); |
