diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2012-06-22 17:43:16 -0700 |
|---|---|---|
| committer | Yukihiro "Matz" Matsumoto <[email protected]> | 2012-06-22 17:43:16 -0700 |
| commit | 771ab3bc4e8f9818f934b4203d6adf24ec1df501 (patch) | |
| tree | 45330964ce691320734459cd8d3d54aba27b1b89 /src/string.c | |
| parent | 58caf67215f5bdc481d7219822351261816356bd (diff) | |
| parent | 21f2e5364b5c6cda244001d779aa67d86a22e6e7 (diff) | |
| download | mruby-771ab3bc4e8f9818f934b4203d6adf24ec1df501.tar.gz mruby-771ab3bc4e8f9818f934b4203d6adf24ec1df501.zip | |
Merge pull request #309 from monaka/pr-reduce-mrb_str_new2
Reduce mrb_str_new2
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)); } |
