src/redshift.c: Use localtime_s() on Windows

AppVeyor's GCC no longer supports localtime_r().
We need to use localtime_s() on Windows.
This commit is contained in:
Masanori Kakura
2020-06-13 18:25:58 -07:00
committed by Jon Lund Steffensen
parent ae9982925e
commit d87a28a6f5
+5
View File
@@ -28,6 +28,7 @@
#include <math.h>
#include <locale.h>
#include <errno.h>
#include <time.h>
/* poll.h is not available on Windows but there is no Windows location provider
using polling. On Windows, we just define some stubs to make things compile.
@@ -210,7 +211,11 @@ get_seconds_since_midnight(double timestamp)
{
time_t t = (time_t)timestamp;
struct tm tm;
#ifdef _WIN32
localtime_s(&tm, &t);
#else
localtime_r(&t, &tm);
#endif
return tm.tm_sec + tm.tm_min * 60 + tm.tm_hour * 3600;
}