- 29 Jun, 2015 6 commits
-
-
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 14 commits
-
-
Terence Lee 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
-
- 22 Jun, 2015 5 commits
-
-
Terence Lee authored
cross compiles
-
cremno authored
-
cremno authored
From the CRuby 2.2.2 Proc#arity documentation: If the block has optional arguments, returns -n-1, where n is the number of mandatory arguments, with the exception for blocks that are not lambdas and have only a finite number of optional arguments; in this latter case, returns n.
-
Yukihiro "Matz" Matsumoto authored
-
Yukihiro "Matz" Matsumoto authored
Add :mgem gem loading.
-