diff options
| author | Frederick John Milens III <[email protected]> | 2013-08-22 19:23:53 -0500 |
|---|---|---|
| committer | Frederick John Milens III <[email protected]> | 2013-08-22 19:23:53 -0500 |
| commit | d682be9d328227aff3597ddb40cb21ecb5816f1d (patch) | |
| tree | 99035866cee973cdc220f3774e14a2ccb80253b3 /mrbgems/mruby-string-ext | |
| parent | a0183b394a699224a6451deb9762b8806799aea7 (diff) | |
| download | mruby-d682be9d328227aff3597ddb40cb21ecb5816f1d.tar.gz mruby-d682be9d328227aff3597ddb40cb21ecb5816f1d.zip | |
Refactor of String#end_with? comparison logic.
Diffstat (limited to 'mrbgems/mruby-string-ext')
| -rw-r--r-- | mrbgems/mruby-string-ext/src/string.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/mrbgems/mruby-string-ext/src/string.c b/mrbgems/mruby-string-ext/src/string.c index e2ba24d1b..4f8f87949 100644 --- a/mrbgems/mruby-string-ext/src/string.c +++ b/mrbgems/mruby-string-ext/src/string.c @@ -141,14 +141,13 @@ mrb_str_end_with(mrb_state *mrb, mrb_value self) mrb_get_args(mrb, "*", &argv, &argc); for (i = 0; i < argc; i++) { - size_t len_l, len_r, len_cmp; + size_t len_l, len_r; len_l = RSTRING_LEN(self); len_r = RSTRING_LEN(argv[i]); if (len_l >= len_r) { - len_cmp = (len_l > len_r) ? len_r : len_l; - if (memcmp(RSTRING_PTR(self) + (len_l - len_cmp), - RSTRING_PTR(argv[i]) + (len_r - len_cmp), - len_cmp) == 0) { + if (memcmp(RSTRING_PTR(self) + (len_l - len_r), + RSTRING_PTR(argv[i]), + len_r) == 0) { return mrb_true_value(); } } |
