diff options
| author | Masaki Muranaka <[email protected]> | 2012-06-22 16:46:37 +0900 |
|---|---|---|
| committer | Masaki Muranaka <[email protected]> | 2012-06-22 17:02:08 +0900 |
| commit | 21f2e5364b5c6cda244001d779aa67d86a22e6e7 (patch) | |
| tree | 43f633af01bc9583a176567667c2341be206f858 /src/string.c | |
| parent | 8946ad2c029671c70c980df984d9d48ac47b1dde (diff) | |
| download | mruby-21f2e5364b5c6cda244001d779aa67d86a22e6e7.tar.gz mruby-21f2e5364b5c6cda244001d779aa67d86a22e6e7.zip | |
Use mrb_str_new() instead of mrb_str_new2() as possible.
Diffstat (limited to 'src/string.c')
| -rw-r--r-- | src/string.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/string.c b/src/string.c index 894342463..6b2df1590 100644 --- a/src/string.c +++ b/src/string.c @@ -21,6 +21,7 @@ #include "regex.h" #include "st.h" #endif //ENABLE_REGEXP +#include <assert.h> const char mrb_digitmap[] = "0123456789abcdefghijklmnopqrstuvwxyz"; @@ -220,7 +221,9 @@ mrb_str_buf_cat(mrb_state *mrb, mrb_value str, const char *ptr, int len) mrb_value mrb_str_new(mrb_state *mrb, const char *p, int len) { - struct RString *s = str_new(mrb, p, len); + struct RString *s; + assert(!(!p && len)); + s = str_new(mrb, p, len); return mrb_obj_value(s); } @@ -1969,7 +1972,7 @@ scan_once(mrb_state *mrb, mrb_value str, mrb_value pat, mrb_int *start) if (regs->num_regs == 1) { return mrb_reg_nth_match(mrb, 0, match); } - result = mrb_ary_new_capa(mrb, regs->num_regs);//mrb_ary_new2(regs->num_regs); + result = mrb_ary_new_capa(mrb, regs->num_regs); for (i=1; i < regs->num_regs; i++) { mrb_ary_push(mrb, result, mrb_reg_nth_match(mrb, i, match)); } |
