From abdd006df32aa12bef7f1819edfed3209e379e36 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Sun, 22 Nov 2020 22:44:22 +0900 Subject: Strictly speaking `NULL + 0` is a undefined behavior; ref #5157 --- mrbgems/mruby-compiler/core/parse.y | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'mrbgems/mruby-compiler/core/parse.y') 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); -- cgit v1.2.3