Change localtime -> localtime_r 40/97040/1
authorjunkyu han <junkyu.han@samsung.com>
Fri, 11 Nov 2016 04:49:57 +0000 (13:49 +0900)
committerjunkyu han <junkyu.han@samsung.com>
Fri, 11 Nov 2016 04:49:57 +0000 (13:49 +0900)
Change-Id: I5a21c99bd31bbd28b8b29fe06abd8854d16cd7c1

src/control.c

index 4e942e6..84d84c3 100755 (executable)
@@ -129,27 +129,27 @@ void volume_control_set_safety_limit(Eina_Bool limit)
 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);