diff --git a/main/control.c b/main/control.c index 911421d..955b624 100644 --- a/main/control.c +++ b/main/control.c @@ -295,13 +295,13 @@ eControlState getControlState(void) eControlWeekday getControlCurrentWeekday(void) { + // Get current time time_t now; - struct tm *timeinfo; - + struct tm timeinfo; time(&now); - timeinfo = localtime(&now); + localtime_r(&now, &timeinfo); - int day = timeinfo->tm_wday; + int day = timeinfo.tm_wday; return (eControlWeekday)((day == 0) ? 6 : day - 1); }