summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2016-07-26 00:12:54 +0900
committerGitHub <[email protected]>2016-07-26 00:12:54 +0900
commite635dc2a47c731fcb25462f1cb058c5bbcb63c49 (patch)
treeaee339d7537c3a351b08a406423738ca87467db3
parent62a16673a6740816e4a0af7f99f7500b11743d91 (diff)
parent2eefbfed9d9162f7fe84fbdf51aae89f4958e02e (diff)
downloadmruby-e635dc2a47c731fcb25462f1cb058c5bbcb63c49.tar.gz
mruby-e635dc2a47c731fcb25462f1cb058c5bbcb63c49.zip
Merge pull request #3181 from sdottaka/fix-crash-on-mrb_parser_free
Fix crash in mrb_parser_free() due to freed memory access
-rw-r--r--mrbgems/mruby-compiler/core/parse.y2
1 files changed, 1 insertions, 1 deletions
diff --git a/mrbgems/mruby-compiler/core/parse.y b/mrbgems/mruby-compiler/core/parse.y
index 155979baa..1ddf483a8 100644
--- a/mrbgems/mruby-compiler/core/parse.y
+++ b/mrbgems/mruby-compiler/core/parse.y
@@ -5516,10 +5516,10 @@ mrb_parser_new(mrb_state *mrb)
MRB_API void
mrb_parser_free(parser_state *p) {
- mrb_pool_close(p->pool);
if (p->tokbuf != p->buf) {
mrb_free(p->mrb, p->tokbuf);
}
+ mrb_pool_close(p->pool);
}
MRB_API mrbc_context*