mirror of
https://git.musl-libc.org/git/musl
synced 2025-02-13 16:54:16 +03:00
handle errors from localtime_r in ctime_r
POSIX requires ctime_r return a null pointer on failure, which can occur if the input time_t value is not representable in broken down form. based on patch by Alexander Monakov.
This commit is contained in:
parent
2d7d05f031
commit
64f855874c
@ -2,7 +2,6 @@
|
|||||||
|
|
||||||
char *ctime_r(const time_t *t, char *buf)
|
char *ctime_r(const time_t *t, char *buf)
|
||||||
{
|
{
|
||||||
struct tm tm;
|
struct tm tm, *tm_p = localtime_r(t, &tm);
|
||||||
localtime_r(t, &tm);
|
return tm_p ? asctime_r(tm_p, buf) : 0;
|
||||||
return asctime_r(&tm, buf);
|
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user