diff options
-rw-r--r-- | strftime.c | 3 | ||||
-rw-r--r-- | string.c | 2 |
2 files changed, 3 insertions, 2 deletions
diff --git a/strftime.c b/strftime.c index 42e733818c..dbb593ae1e 100644 --- a/strftime.c +++ b/strftime.c @@ -820,7 +820,8 @@ rb_strftime_with_timespec(VALUE ftime, const char *format, size_t format_len, VALUE args[2], result; args[0] = INT2FIX(precision); args[1] = subsec; - result = rb_str_format(2, args, rb_str_new2("%0*d")); + result = rb_str_format(2, args, + rb_fstring_cstr("%0*d")); (void)strlcpy(s, StringValueCStr(result), endp-s); s += precision; } @@ -4147,7 +4147,7 @@ str_upto_each(VALUE beg, VALUE end, int excl, int (*each)(VALUE, VALUE), VALUE a } else { ID op = excl ? '<' : idLE; - VALUE args[2], fmt = rb_obj_freeze(rb_usascii_str_new_cstr("%.*d")); + VALUE args[2], fmt = rb_fstring_cstr("%.*d"); args[0] = INT2FIX(width); while (rb_funcall(b, op, 1, e)) { |