summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorTakashi Sawanaka <[email protected]>2016-07-23 11:34:04 +0900
committerTakashi Sawanaka <[email protected]>2016-07-23 11:34:04 +0900
commit2eefbfed9d9162f7fe84fbdf51aae89f4958e02e (patch)
tree6f097f5d7ba9ffd455daa3f7282a9b7edc4aec2c
parent97283faa16d2e69a27de891e5a6695bf370cb4c3 (diff)
downloadmruby-2eefbfed9d9162f7fe84fbdf51aae89f4958e02e.tar.gz
mruby-2eefbfed9d9162f7fe84fbdf51aae89f4958e02e.zip
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*