Oct. 10, 2025
10:41 p.m.
* localtime.c (tzset): Set errno if the lock fails. This should never happen, but if it does the least we can do is set errno, as other functions do. --- localtime.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/localtime.c b/localtime.c index 54db0ab7..ef094560 100644 --- a/localtime.c +++ b/localtime.c @@ -1788,8 +1788,11 @@ void tzset(void) { monotime_t now = get_monotonic_time(); - if (lock() != 0) + int err = lock(); + if (err != 0) { + errno = err; return; + } tzset_unlocked(now); unlock(); } -- 2.51.0