[FIX] time parsing (fix sec/nsec order)
authorNikita Kalyazin <n.kalyazin@samsung.com>
Sat, 5 Oct 2013 16:08:52 +0000 (20:08 +0400)
committerNikita Kalyazin <n.kalyazin@samsung.com>
Sat, 5 Oct 2013 16:15:51 +0000 (20:15 +0400)
Change-Id: I6e24c39ce9ad53aa7eef6a3bdc2261d30944df23
Signed-off-by: Nikita Kalyazin <n.kalyazin@samsung.com>
daemon/da_protocol.c

index 2b7783f..d2f31b2 100644 (file)
@@ -525,17 +525,16 @@ static int parse_timeval(struct msg_buf_t *msg, struct timeval *tv)
 
        parse_deb("time\n");
 
-       // FIXME: is sec/usec order correct?
-       if (!parse_int32(msg, &nsec)) {
-               LOGE("usec parsing error\n");
+       if (!parse_int32(msg, (uint32_t *)&tv->tv_sec)) {
+               LOGE("sec parsing error\n");
                return 0;
        }
-       tv->tv_usec = nsec / 1000;
 
-       if (!parse_int32(msg, (uint32_t *)&tv->tv_sec)) {
-               LOGE("sec parsing error\n");
+       if (!parse_int32(msg, &nsec)) {
+               LOGE("usec parsing error\n");
                return 0;
        }
+       tv->tv_usec = nsec / 1000;
 
        return 1;
 }