Try to use gettimeofday if clock_gettime is failed
authorSung-jae Park <nicesj.park@samsung.com>
Thu, 26 Sep 2013 02:44:10 +0000 (11:44 +0900)
committerSung-jae Park <nicesj.park@samsung.com>
Thu, 26 Sep 2013 02:44:10 +0000 (11:44 +0900)
Change-Id: Iee5de84ff3c06aaae4ef54b1f73110573f5ae596

lib/src/icon.c

index 06877fc..45199ce 100644 (file)
@@ -713,7 +713,14 @@ EAPI int shortcut_icon_request_send(struct shortcut_icon *handle, int size_type,
                if (s_info.type == CLOCK_MONOTONIC) {
                        s_info.type = CLOCK_REALTIME;
                } else if (s_info.type == CLOCK_REALTIME) {
-                       tv = rand();
+                       struct timeval _tv;
+                       if (gettimeofday(&_tv, NULL) < 0) {
+                               ErrPrint("gettimeofday: %s\n", strerror(errno));
+                               _tv.tv_sec = rand();
+                               _tv.tv_usec = rand();
+                       }
+
+                       tv = (double)_tv.tv_sec + (double)_tv.tv_usec / 1000000.0f;
                        break;
                }
        } while (1);