ubox: Add an option for more accurate timestamps in log
[project/ubox.git] / log / logd.c
index d778909e9093a7db3610cbee9d7210c08bce52b1..07aee2bdad2acd5572fc0033b5621e65941f6324 100644 (file)
@@ -75,7 +75,7 @@ log_fill_msg(struct blob_buf *b, struct log_head *l)
        blobmsg_add_u32(b, "id", l->id);
        blobmsg_add_u32(b, "priority", l->priority);
        blobmsg_add_u32(b, "source", l->source);
-       blobmsg_add_u64(b, "time", l->ts.tv_sec * 1000LL);
+       blobmsg_add_u64(b, "time", (((__u64) l->ts.tv_sec) * 1000) + (l->ts.tv_nsec / 1000000));
 }
 
 static int
@@ -84,7 +84,7 @@ read_log(struct ubus_context *ctx, struct ubus_object *obj,
                struct blob_attr *msg)
 {
        struct client *cl;
-       struct blob_attr *tb[__READ_MAX];
+       struct blob_attr *tb[__READ_MAX] = { 0 };
        struct log_head *l;
        int count = 0;
        int fds[2];