void volume_control_set_time_for_safety_limit(void)
{
time_t raw_time;
- struct tm *time_info;
+ struct tm time_info;
time(&raw_time);
- time_info = localtime(&raw_time);
- _D("Current time [%d] %d:%d-%d", time_info->tm_mday, time_info->tm_hour, time_info->tm_min, time_info->tm_sec);
+ localtime_r(&raw_time, &time_info);
+ _D("Current time [%d] %d:%d-%d", time_info.tm_mday, time_info.tm_hour, time_info.tm_min, time_info.tm_sec);
- control_info.time_for_safety_limit = time_info->tm_mday * 3600 * 24 + time_info->tm_hour * 3600 + time_info->tm_min * 60 + time_info->tm_sec;
+ control_info.time_for_safety_limit = time_info.tm_mday * 3600 * 24 + time_info.tm_hour * 3600 + time_info.tm_min * 60 + time_info.tm_sec;
}
Eina_Bool volume_control_get_time_for_safety_limit(void)
{
time_t raw_time;
- struct tm *time_info;
+ struct tm time_info;
int diff = 0;
int convert_sec = 0;
time(&raw_time);
- time_info = localtime(&raw_time);
- _D("Current time [%d] %d:%d-%d", time_info->tm_mday, time_info->tm_hour, time_info->tm_min, time_info->tm_sec);
+ localtime_r(&raw_time, &time_info);
+ _D("Current time [%d] %d:%d-%d", time_info.tm_mday, time_info.tm_hour, time_info.tm_min, time_info.tm_sec);
- convert_sec = time_info->tm_mday * 3600 * 24 + time_info->tm_hour * 3600 + time_info->tm_min * 60 + time_info->tm_sec;
+ convert_sec = time_info.tm_mday * 3600 * 24 + time_info.tm_hour * 3600 + time_info.tm_min * 60 + time_info.tm_sec;
diff = convert_sec - control_info.time_for_safety_limit;
_D("%d hour is passed after checking warning popup", diff);