diff options
author | Rich Felker <dalias@aerifal.cx> | 2013-07-27 17:47:03 -0400 |
---|---|---|
committer | Rich Felker <dalias@aerifal.cx> | 2013-07-27 17:47:03 -0400 |
commit | d53b1f820c8882906511f16dbdeda0d69ae38c47 (patch) | |
tree | 707ea96bcf66dfbbb0576ea3fc2c9f58d82b86ff /src/time | |
parent | 54446d730cfb17c5f7bcf57f139458678f5066cc (diff) | |
download | musl-d53b1f820c8882906511f16dbdeda0d69ae38c47.zip musl-d53b1f820c8882906511f16dbdeda0d69ae38c47.tar.gz musl-d53b1f820c8882906511f16dbdeda0d69ae38c47.tar.bz2 |
reorder strftime to eliminate the incorrect indention level
this change is in preparation for possibly adding support for the
field width and padding specifiers added in POSIX 2008.
Diffstat (limited to 'src/time')
-rw-r--r-- | src/time/strftime.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/time/strftime.c b/src/time/strftime.c index 592b214..96cb996 100644 --- a/src/time/strftime.c +++ b/src/time/strftime.c @@ -51,7 +51,11 @@ size_t __strftime_l(char *restrict s, size_t n, const char *restrict f, const st const char *fmt; size_t l; for (l=0; *f && l<n; f++) { - if (*f == '%') { + if (*f != '%') { +literal: + s[l++] = *f; + continue; + } do_fmt: switch (*++f) { case '%': @@ -192,10 +196,6 @@ do_fmt: default: return 0; } - } -literal: - s[l++] = *f; - continue; number: l += snprintf(s+l, n-l, fmt, val); continue; |