diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/date.c | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/src/date.c b/src/date.c index 163141adc..9a282e2f5 100644 --- a/src/date.c +++ b/src/date.c @@ -310,12 +310,17 @@ adjust_resolution (char const *format) char *copy = NULL; for (char const *f = format; *f; f++) - if (f[0] == '%' && f[1] == '-' && f[2] == 'N') + if (f[0] == '%') { - if (!copy) - copy = xstrdup (format); - copy[f + 1 - format] = '0' + res_width (gettime_res ()); - f += 2; + if (f[1] == '-' && f[2] == 'N') + { + if (!copy) + copy = xstrdup (format); + copy[f + 1 - format] = '0' + res_width (gettime_res ()); + f += 2; + } + else + f += f[1] == '%'; } return copy; |
