summaryrefslogtreecommitdiffhomepage
AgeCommit message (Collapse)Author
2015-07-03fix oob write by actually truncating buffercremno
Found by Coverity scan of polyfox-moon: CID 121927 (#1 of 1): Out-of-bounds write (OVERRUN)
2015-07-03remove unnecessary default casecremno
2015-07-02add missing fall through commentscremno
2015-07-02Remove 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-02Fix 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-01Merge pull request #2869 from cremno/refactor-print.cYukihiro "Matz" Matsumoto
src/print.c: rewrite printstr() to get rid of code duplication
2015-07-01Merge pull request #2868 from sgnr/avoid-narrowing-cast-in-flo-roundYukihiro "Matz" Matsumoto
Avoid a narrowing cast in flo_round under MRB_INT64.
2015-06-29Avoid a narrowing cast in flo_round under MRB_INT64.Simon Génier
2015-06-29Merge pull request #2867 from kou/proc-fix-gc-crashYukihiro "Matz" Matsumoto
Fix a crash bug when GC is ran while creating a proc with env
2015-06-29Fix a crash bug when GC is ran while creating a proc with envKouhei 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-29Merge pull request #2866 from jurriaan/fix-crashYukihiro "Matz" Matsumoto
Fix segfault found using afl-fuzz
2015-06-29Merge pull request #2863 from suzukaze/fix-typoYukihiro "Matz" Matsumoto
Fix typo; Replace extensional with extended
2015-06-29Merge pull request #2862 from scalone/recursive_cloneYukihiro "Matz" Matsumoto
Add —-recursive option to automatically update submodules from git mgems
2015-06-29Merge pull request #2861 from scalone/quotes_useYukihiro "Matz" Matsumoto
Fix quotes use during load special path gem of gem.
2015-06-29Merge pull request #2860 from franckverrot/move-docYukihiro "Matz" Matsumoto
Respect the directory structure of `include`
2015-06-28Fix segfault found using afl-fuzzJurriaan Pruis
2015-06-28Rename extended xxxx class or module to xxxx class or module extensionJun Hiroe
2015-06-28Fix typo; Replace extensional with extendedJun Hiroe
2015-06-26Fix quotes use during load special path gem of gem.Thiago Scalone
2015-06-26Add —-recursive option to automatically update submodules from git mgems.Thiago Scalone
2015-06-26Respect the directory structure of `include`Franck Verrot
As mentioned in the README, two files have been put under the `mruby` directory.
2015-06-25Merge pull request #2859 from mattn/fix-rootYukihiro "Matz" Matsumoto
add_dependency doesn't work
2015-06-25Merge pull request #2858 from franckverrot/remove-unnecessary-backticksYukihiro "Matz" Matsumoto
Remove unnecessary backticks
2015-06-25add_dependency doesn't workmattn
2015-06-24Remove 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-24Merge branch 'furunkel-deprecated'Yukihiro "Matz" Matsumoto
2015-06-24remove deprecated.hYukihiro "Matz" Matsumoto
2015-06-24Merge branch 'deprecated' of https://github.com/furunkel/mruby into ↵Yukihiro "Matz" Matsumoto
furunkel-deprecated
2015-06-24Merge pull request #2857 from hone/cross_compile_targetsYukihiro "Matz" Matsumoto
provide targets for building native extensions during CrossBuild
2015-06-24Merge pull request #2853 from jbreeden/alloc_docYukihiro "Matz" Matsumoto
Alloc doc
2015-06-23add host_target/build_target options for CrossBuild'ng native extensionsTerence Lee
2015-06-23rewrite printstr() to get rid of code duplicationcremno
2015-06-23Move deprecated macros and functions to dedicated header filefurunkel
2015-06-22Merge branch 'master' of http://github.com/mruby/mruby into alloc_docJared Breeden
2015-06-22Fixes #912Jared Breeden
2015-06-23Merge pull request #2852 from jbreeden/mrb_string_value_cstr_patchYukihiro "Matz" Matsumoto
Mrb string value cstr patch
2015-06-23Merge pull request #2851 from hone/mruby_compilerYukihiro "Matz" Matsumoto
Need mruby-compiler to build mruby-bin-mruby and mruby-bin-mirb for
2015-06-23Merge pull request #2849 from cremno/proc-curry-should-preserve-lambdasYukihiro "Matz" Matsumoto
Proc#curry should preserve lambdas
2015-06-23Merge branch 'cremno-fix-strict-proc-arity'Yukihiro "Matz" Matsumoto
2015-06-23fix Proc#curry test failure; ref #2848Yukihiro "Matz" Matsumoto
2015-06-22*Correctly* removing extra mrb_str_to_str callJared Breeden
2015-06-22Reverting overzealous changesJared Breeden
2015-06-22Removing unneeded bad_checks for verified stringsJared Breeden
2015-06-22Removing redundant mrb_str_to_str callJared Breeden
2015-06-22Calling mrb_str_to_str in mrb_string_value_cstr. Fixes #2847Jared Breeden
2015-06-22Need mruby-compiler to build mruby-bin-mruby and mruby-bin-mirb forTerence Lee
cross compiles
2015-06-22Proc#curry should preserve lambdascremno
2015-06-22fix arity of lambdas with optional argumentscremno
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 #2846Yukihiro "Matz" Matsumoto
2015-06-22Merge pull request #2846 from take-cheeze/mgem_mrbgemYukihiro "Matz" Matsumoto
Add :mgem gem loading.