| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2015-07-03 | fix oob write by actually truncating buffer | cremno | |
| Found by Coverity scan of polyfox-moon: CID 121927 (#1 of 1): Out-of-bounds write (OVERRUN) | |||
| 2015-07-03 | remove unnecessary default case | cremno | |
| 2015-07-02 | add missing fall through comments | cremno | |
| 2015-07-02 | Remove mrb_io_s_select typo. | Blaž Hrastnik | |
| Uncovered with a Coverity scan of our project using mruby-io. https://scan8.coverity.com/reports.htm#v26153/p11375/fileInstanceId=6844382&defectInstanceId=2515905&mergedDefectId=121921 | |||
| 2015-07-02 | Fix incorrect memory allocation of mrdb_state_new. | Blaž Hrastnik | |
| As detected in a Coverity scan. https://scan8.coverity.com/reports.htm#v26153/p11375/fileInstanceId=6844472&defectInstanceId=2516000&mergedDefectId=75866 | |||
| 2015-07-01 | Merge pull request #2869 from cremno/refactor-print.c | Yukihiro "Matz" Matsumoto | |
| src/print.c: rewrite printstr() to get rid of code duplication | |||
| 2015-07-01 | Merge pull request #2868 from sgnr/avoid-narrowing-cast-in-flo-round | Yukihiro "Matz" Matsumoto | |
| Avoid a narrowing cast in flo_round under MRB_INT64. | |||
| 2015-06-29 | Avoid a narrowing cast in flo_round under MRB_INT64. | Simon Génier | |
| 2015-06-29 | Merge pull request #2867 from kou/proc-fix-gc-crash | Yukihiro "Matz" Matsumoto | |
| Fix a crash bug when GC is ran while creating a proc with env | |||
| 2015-06-29 | Fix a crash bug when GC is ran while creating a proc with env | Kouhei Sutou | |
| 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. | |||
| 2015-06-29 | Merge pull request #2866 from jurriaan/fix-crash | Yukihiro "Matz" Matsumoto | |
| Fix segfault found using afl-fuzz | |||
| 2015-06-29 | Merge pull request #2863 from suzukaze/fix-typo | Yukihiro "Matz" Matsumoto | |
| Fix typo; Replace extensional with extended | |||
| 2015-06-29 | Merge pull request #2862 from scalone/recursive_clone | Yukihiro "Matz" Matsumoto | |
| Add —-recursive option to automatically update submodules from git mgems | |||
| 2015-06-29 | Merge pull request #2861 from scalone/quotes_use | Yukihiro "Matz" Matsumoto | |
| Fix quotes use during load special path gem of gem. | |||
| 2015-06-29 | Merge pull request #2860 from franckverrot/move-doc | Yukihiro "Matz" Matsumoto | |
| Respect the directory structure of `include` | |||
| 2015-06-28 | Fix segfault found using afl-fuzz | Jurriaan Pruis | |
| 2015-06-28 | Rename extended xxxx class or module to xxxx class or module extension | Jun Hiroe | |
| 2015-06-28 | Fix typo; Replace extensional with extended | Jun Hiroe | |
| 2015-06-26 | Fix quotes use during load special path gem of gem. | Thiago Scalone | |
| 2015-06-26 | Add —-recursive option to automatically update submodules from git mgems. | Thiago Scalone | |
| 2015-06-26 | Respect the directory structure of `include` | Franck Verrot | |
| As mentioned in the README, two files have been put under the `mruby` directory. | |||
| 2015-06-25 | Merge pull request #2859 from mattn/fix-root | Yukihiro "Matz" Matsumoto | |
| add_dependency doesn't work | |||
| 2015-06-25 | Merge pull request #2858 from franckverrot/remove-unnecessary-backticks | Yukihiro "Matz" Matsumoto | |
| Remove unnecessary backticks | |||
| 2015-06-25 | add_dependency doesn't work | mattn | |
| 2015-06-24 | Remove unnecessary backticks. | Franck Verrot | |
| 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 | |||
| 2015-06-24 | Merge branch 'furunkel-deprecated' | Yukihiro "Matz" Matsumoto | |
| 2015-06-24 | remove deprecated.h | Yukihiro "Matz" Matsumoto | |
| 2015-06-24 | Merge branch 'deprecated' of https://github.com/furunkel/mruby into ↵ | Yukihiro "Matz" Matsumoto | |
| furunkel-deprecated | |||
| 2015-06-24 | Merge pull request #2857 from hone/cross_compile_targets | Yukihiro "Matz" Matsumoto | |
| provide targets for building native extensions during CrossBuild | |||
| 2015-06-24 | Merge pull request #2853 from jbreeden/alloc_doc | Yukihiro "Matz" Matsumoto | |
| Alloc doc | |||
| 2015-06-23 | add host_target/build_target options for CrossBuild'ng native extensions | Terence Lee | |
| 2015-06-23 | rewrite printstr() to get rid of code duplication | cremno | |
| 2015-06-23 | Move deprecated macros and functions to dedicated header file | furunkel | |
| 2015-06-22 | Merge branch 'master' of http://github.com/mruby/mruby into alloc_doc | Jared Breeden | |
| 2015-06-22 | Fixes #912 | Jared Breeden | |
| 2015-06-23 | Merge pull request #2852 from jbreeden/mrb_string_value_cstr_patch | Yukihiro "Matz" Matsumoto | |
| Mrb string value cstr patch | |||
| 2015-06-23 | Merge pull request #2851 from hone/mruby_compiler | Yukihiro "Matz" Matsumoto | |
| Need mruby-compiler to build mruby-bin-mruby and mruby-bin-mirb for | |||
| 2015-06-23 | Merge pull request #2849 from cremno/proc-curry-should-preserve-lambdas | Yukihiro "Matz" Matsumoto | |
| Proc#curry should preserve lambdas | |||
| 2015-06-23 | Merge branch 'cremno-fix-strict-proc-arity' | Yukihiro "Matz" Matsumoto | |
| 2015-06-23 | fix Proc#curry test failure; ref #2848 | Yukihiro "Matz" Matsumoto | |
| 2015-06-22 | *Correctly* removing extra mrb_str_to_str call | Jared Breeden | |
| 2015-06-22 | Reverting overzealous changes | Jared Breeden | |
| 2015-06-22 | Removing unneeded bad_checks for verified strings | Jared Breeden | |
| 2015-06-22 | Removing redundant mrb_str_to_str call | Jared Breeden | |
| 2015-06-22 | Calling mrb_str_to_str in mrb_string_value_cstr. Fixes #2847 | Jared Breeden | |
| 2015-06-22 | Need mruby-compiler to build mruby-bin-mruby and mruby-bin-mirb for | Terence Lee | |
| cross compiles | |||
| 2015-06-22 | Proc#curry should preserve lambdas | cremno | |
| 2015-06-22 | fix arity of lambdas with optional arguments | cremno | |
| 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. | |||
| 2015-06-22 | [ci skip] replace "ignored" by "omitted"; ref #2846 | Yukihiro "Matz" Matsumoto | |
| 2015-06-22 | Merge pull request #2846 from take-cheeze/mgem_mrbgem | Yukihiro "Matz" Matsumoto | |
| Add :mgem gem loading. | |||
