From 2f1895fa15386fb3cdc91c5604171290828b9da8 Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Wed, 8 Apr 2020 01:13:03 +0900 Subject: Fixed formatted substring expansion [Bug #16767] --- strftime.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'strftime.c') diff --git a/strftime.c b/strftime.c index 911bcdaf15..15e29e0b7c 100644 --- a/strftime.c +++ b/strftime.c @@ -331,7 +331,9 @@ rb_strftime_with_timespec(VALUE ftime, const char *format, size_t format_len, s += len; \ if (i > 0) case_conv(s, i, flags); \ if (precision > i) {\ + s += i; \ NEEDS(precision); \ + s -= i; \ memmove(s + precision - i, s, i);\ memset(s, padding ? padding : ' ', precision - i); \ s += precision; \ -- cgit v1.2.3