Try to use gettimeofday if clock_gettime is failed tizen_2.2 2.2.1_release submit/tizen_2.2/20131107.061017
authorSung-jae Park <nicesj.park@samsung.com>
Thu, 26 Sep 2013 03:37:30 +0000 (12:37 +0900)
committerSung-jae Park <nicesj.park@samsung.com>
Thu, 26 Sep 2013 03:37:30 +0000 (12:37 +0900)
Change-Id: Ib4475943c798bff990259eac364f55acc5d0a79d

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);