diff options
Diffstat (limited to 'src/time/strptime.c')
-rw-r--r-- | src/time/strptime.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/time/strptime.c b/src/time/strptime.c index f41f55f2..55c7ed1b 100644 --- a/src/time/strptime.c +++ b/src/time/strptime.c @@ -22,8 +22,13 @@ char *strptime(const char *restrict s, const char *restrict f, struct tm *restri } f++; if (*f == '+') f++; - if (isdigit(*f)) w=strtoul(f, (void *)&f, 10); - else w=-1; + if (isdigit(*f)) { + char *new_f; + w=strtoul(f, &new_f, 10); + f = new_f; + } else { + w=-1; + } adj=0; switch (*f++) { case 'a': case 'A': |