From 295d45fb26de56498782c94594f31b97aef744ef Mon Sep 17 00:00:00 2001 From: Mike Pall Date: Thu, 25 Jun 2026 11:59:34 +0200 Subject: Make check in os.time() consistent. Thanks to Temir Galeev. #1470 --- src/lib_os.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib_os.c b/src/lib_os.c index 4715e64cd..dac232ad2 100644 --- a/src/lib_os.c +++ b/src/lib_os.c @@ -224,6 +224,7 @@ LJLIB_CF(os_date) LJLIB_CF(os_time) { time_t t; + errno = 0; if (lua_isnoneornil(L, 1)) { /* called without args? */ t = time(NULL); /* get current time */ } else { @@ -237,7 +238,6 @@ LJLIB_CF(os_time) ts.tm_mon = (int)((unsigned int)getfield(L, "month", -1) - 1u); ts.tm_year = (int)((unsigned int)getfield(L, "year", -1) - 1900u); ts.tm_isdst = getboolfield(L, "isdst"); - errno = 0; t = mktime(&ts); } if (t == (time_t)(-1) && errno != 0) -- cgit v1.2.3-55-g6feb