]> git.itanic.dy.fi Git - log-plotter/blobdiff - main.c
Add missing initialization
[log-plotter] / main.c
diff --git a/main.c b/main.c
index 776f81ee5036bb054f3ff6e732ac9c6d93ecd86e..4832e6a12063e85555091d4e37ee4a0d1b369246 100644 (file)
--- a/main.c
+++ b/main.c
@@ -72,7 +72,7 @@ static int read_data(int infd, int outfd)
        int epoll_fd;
        int ret;
        char buf[256];
-       int offset;
+       int offset = 0;
 
        epoll_fd = epoll_create(1);
        if (epoll_fd < 0) {
@@ -100,9 +100,6 @@ static int read_data(int infd, int outfd)
                        return -1;
                }
 
-               if (!start_time)
-                       start_time = time(NULL);
-
                ret = read_log_line(infd, buf, sizeof(buf), &offset);
                if (ret < 0)
                        return ret;
@@ -110,6 +107,15 @@ static int read_data(int infd, int outfd)
                if (ret == 0)
                        continue;
 
+               if (strlen(buf) < 5) {
+                       pr_debug("discarding truncated log entry\n");
+                       offset = 0;
+                       continue;
+               }
+
+               if (!start_time)
+                       start_time = time(NULL);
+
                cur_time = time(NULL);
 
                pr_info("%s\n", buf);