summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--strftime.c3
-rw-r--r--string.c2
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;
}
diff --git a/string.c b/string.c
index 1bfdd00e48..4c6fe2b5f9 100644
--- a/string.c
+++ b/string.c
@@ -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)) {