summaryrefslogtreecommitdiff
path: root/strftime.c
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2020-04-08 01:13:03 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2020-04-08 01:13:03 +0900
commit2f1895fa15386fb3cdc91c5604171290828b9da8 (patch)
tree464b3a898c0d2a395f7e07424ac12890bde0b888 /strftime.c
parent1711258144cf7bb4ddeba4a17da70935d5eedb2b (diff)
downloadruby-2f1895fa15386fb3cdc91c5604171290828b9da8.tar.gz
Fixed formatted substring expansion [Bug #16767]
Diffstat (limited to 'strftime.c')
-rw-r--r--strftime.c2
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; \