From dd550ca0d494e35efc60142606976a5a41acd5be Mon Sep 17 00:00:00 2001 From: Yukihiro Matsumoto Date: Mon, 11 Jun 2012 14:33:01 +0900 Subject: should increment p on every iteration; close #254 --- src/string.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) (limited to 'src/string.c') diff --git a/src/string.c b/src/string.c index 67cc32137..1de0d9592 100644 --- a/src/string.c +++ b/src/string.c @@ -2945,11 +2945,11 @@ mrb_str_inspect(mrb_state *mrb, mrb_value str) p = RSTRING_PTR(str); pend = RSTRING_END(str); prev = p; - while (p < pend) { + for (;p < pend; p++) { unsigned int c, cc; int n; - c = *p++; + c = *p; n = 1; if (c == '"'|| c == '\\' || (c == '#' && IS_EVSTR(p, pend))) { buf[0] = '\\'; buf[1] = c; @@ -2988,9 +2988,6 @@ mrb_str_inspect(mrb_state *mrb, mrb_value str) continue; } } -#ifdef INCLUDE_ENCODING - if (p > prev) mrb_str_buf_cat(mrb, result, prev, p - prev); -#endif mrb_str_buf_cat(mrb, result, "\"", strlen("\"")); return result; -- cgit v1.2.3