diff options
author | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2020-04-08 01:13:03 +0900 |
---|---|---|
committer | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2020-04-08 01:13:03 +0900 |
commit | 2f1895fa15386fb3cdc91c5604171290828b9da8 (patch) | |
tree | 464b3a898c0d2a395f7e07424ac12890bde0b888 /strftime.c | |
parent | 1711258144cf7bb4ddeba4a17da70935d5eedb2b (diff) | |
download | ruby-2f1895fa15386fb3cdc91c5604171290828b9da8.tar.gz |
Fixed formatted substring expansion [Bug #16767]
Diffstat (limited to 'strftime.c')
-rw-r--r-- | strftime.c | 2 |
1 files changed, 2 insertions, 0 deletions
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; \ |