summaryrefslogtreecommitdiffhomepage
path: root/mrbgems/mruby-compiler/core/parse.y
diff options
context:
space:
mode:
Diffstat (limited to 'mrbgems/mruby-compiler/core/parse.y')
-rw-r--r--mrbgems/mruby-compiler/core/parse.y9
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);