- 30 Jun, 2015 3 commits
-
-
Yukihiro "Matz" Matsumoto authored
src/print.c: rewrite printstr() to get rid of code duplication
-
Yukihiro "Matz" Matsumoto authored
Avoid a narrowing cast in flo_round under MRB_INT64.
-
Simon Génier authored
-
- 29 Jun, 2015 7 commits
-
-
Yukihiro "Matz" Matsumoto authored
Fix a crash bug when GC is ran while creating a proc with env
-
Kouhei Sutou authored
mrb_proc_new_cfunc_with_env() allocates RProc with RProc::env as NULL then allocates REnv and sets it to RProc::env of the allocated RProc. If incremental GC is ran before "allocates REnv and sets it to RProc::env of the allocated RProc", the allocated RProc's GC status is "marked" (Black) and the allocated REnv's GC status is "unmarked" (White). The next incremental GC sweeps the allocated REnv without re-marking the allocated RProc. Because the RProc is Black and the REnv is White. We need to implement write barrier for the case. We can force to cause the above situation by the following patch: diff --git a/src/proc.c b/src/proc.c index f98998f..4f4e25c 100644 --- a/src/proc.c +++ b/src/proc.c @@ -92,6 +92,7 @@ mrb_proc_new_cfunc_with_env(mrb_state *mrb, mrb_func_t func, mrb_int argc, const struct REnv *e; int i; + mrb_incremental_gc(mrb); p->env = e = env_new(mrb, argc); MRB_ENV_UNSHARE_STACK(e); e->stack = (mrb_value*)mrb_malloc(mrb, sizeof(mrb_value) * argc); With this patch, "rake test" causes segmentation fault.
-
Yukihiro "Matz" Matsumoto authored
Fix segfault found using afl-fuzz
-
Yukihiro "Matz" Matsumoto authored
Fix typo; Replace extensional with extended
-
Yukihiro "Matz" Matsumoto authored
Add —-recursive option to automatically update submodules from git mgems
-
Yukihiro "Matz" Matsumoto authored
Fix quotes use during load special path gem of gem.
-
Yukihiro "Matz" Matsumoto authored
Respect the directory structure of `include`
-
- 28 Jun, 2015 2 commits
-
-
Jurriaan Pruis authored
-
Jun Hiroe authored
-
- 27 Jun, 2015 1 commit
-
-
Jun Hiroe authored
-
- 26 Jun, 2015 3 commits
-
-
Thiago Scalone authored
-
Thiago Scalone authored
-
Franck Verrot authored
As mentioned in the README, two files have been put under the `mruby` directory.
-
- 25 Jun, 2015 2 commits
-
-
Yukihiro "Matz" Matsumoto authored
add_dependency doesn't work
-
Yukihiro "Matz" Matsumoto authored
Remove unnecessary backticks
-
- 24 Jun, 2015 7 commits
-
-
mattn authored
-
Franck Verrot authored
Dr Markus Kuhn published in 1999 an article [1] explaining in details why we shouldn't use the ASCII grave accent (0x60) as a left quotation. Backticks have been used most notably to produce nice-looking LaTeX documents but it doesn't seem to be an issue on modern platforms and for the oldest ones, there are workarounds as mentioned by Dr Kuhn. [1]: https://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html
-
Yukihiro "Matz" Matsumoto authored
-
Yukihiro "Matz" Matsumoto authored
-
-
Yukihiro "Matz" Matsumoto authored
provide targets for building native extensions during CrossBuild
-
Yukihiro "Matz" Matsumoto authored
Alloc doc
-
- 23 Jun, 2015 15 commits
-
-
Terence Lee authored
-
cremno authored
-
furunkel authored
-
-
Jared Breeden authored
-
Yukihiro "Matz" Matsumoto authored
Mrb string value cstr patch
-
Yukihiro "Matz" Matsumoto authored
Need mruby-compiler to build mruby-bin-mruby and mruby-bin-mirb for
-
Yukihiro "Matz" Matsumoto authored
Proc#curry should preserve lambdas
-
Yukihiro "Matz" Matsumoto authored
-
Yukihiro "Matz" Matsumoto authored
-
Jared Breeden authored
-
Jared Breeden authored
-
Jared Breeden authored
-
Jared Breeden authored
-
Jared Breeden authored
-