Try to use the gettimeofday if clock_gettime is failed
[platform/core/appfw/com-core.git] / src / util.c
index e16306d..10b2899 100644 (file)
@@ -61,7 +61,13 @@ double util_timestamp(void)
                if (s_info.type == CLOCK_MONOTONIC) {
                        s_info.type = CLOCK_REALTIME;
                } else if (s_info.type == CLOCK_REALTIME) {
-                       break;
+                       struct timeval tv;
+                       if (gettimeofday(&tv, NULL) < 0) {
+                               ErrPrint("gettimeofday: %s\n", strerror(errno));
+                               break;
+                       }
+
+                       return tv.tv_sec + tv.tv_usec / 1000000.0f;
                }
        } while (1);
 
@@ -71,8 +77,8 @@ double util_timestamp(void)
 
        if (gettimeofday(&tv, NULL) < 0) {
                ErrPrint("gettimeofday: %s\n", strerror(errno));
-               tv.tv_sec = rand();
-               tv.tv_usec = rand();
+               tv.tv_sec = 0;
+               tv.tv_usec = 0;
        }
 
        return (double)tv.tv_sec + (double)tv.tv_usec / 1000000.0f;