From 834ef7aff5695e79b1feeacfdc15eaba6a42cab9 Mon Sep 17 00:00:00 2001 From: Julien Ramseier Date: Tue, 21 Mar 2017 12:30:45 -0400 Subject: [PATCH] fix processing of strptime %p format string pointer was not advanced after matching. --- src/time/strptime.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/time/strptime.c b/src/time/strptime.c index da9e1f42..cff0a7c1 100644 --- a/src/time/strptime.c +++ b/src/time/strptime.c @@ -94,6 +94,7 @@ char *strptime(const char *restrict s, const char *restrict f, struct tm *restri len = strlen(ex); if (!strncasecmp(s, ex, len)) { tm->tm_hour %= 12; + s += len; break; } ex = nl_langinfo(PM_STR); @@ -101,6 +102,7 @@ char *strptime(const char *restrict s, const char *restrict f, struct tm *restri if (!strncasecmp(s, ex, len)) { tm->tm_hour %= 12; tm->tm_hour += 12; + s += len; break; } return 0; -- 2.25.1