From: A. Wilcox Date: Fri, 9 Jun 2017 05:26:18 +0000 (-0500) Subject: getdate: correctly specify error number X-Git-Tag: v1.1.17~58 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=10800088099ec4c27c1db6c613c8bbf9f76e4057;p=oweals%2Fmusl.git getdate: correctly specify error number POSIX defines getdate error #5 as: "An I/O error is encountered while reading the template file." POSIX defines getdate error #7 as: "There is no line in the template that matches the input." This change correctly disambiguates between the two error conditions. --- diff --git a/src/time/getdate.c b/src/time/getdate.c index 89f21699..420cd8e4 100644 --- a/src/time/getdate.c +++ b/src/time/getdate.c @@ -37,7 +37,8 @@ struct tm *getdate(const char *s) } } - getdate_err = 7; + if (ferror(f)) getdate_err = 5; + else getdate_err = 7; out: if (f) fclose(f); pthread_setcancelstate(cs, 0);