--- embedaddon/bmon/src/in_proc.c 2014/07/30 07:55:27 1.1.1.2 +++ embedaddon/bmon/src/in_proc.c 2019/10/21 14:58:35 1.1.1.3 @@ -101,15 +101,15 @@ static void proc_read(void) { struct element *e; FILE *fd; - char buf[512], *p, *s; + char buf[512], *p, *s, *unused __unused__; int w; if (!(fd = fopen(c_path, "r"))) quit("Unable to open file %s: %s\n", c_path, strerror(errno)); /* Ignore header */ - fgets(buf, sizeof(buf), fd); - fgets(buf, sizeof(buf), fd); + unused = fgets(buf, sizeof(buf), fd); + unused = fgets(buf, sizeof(buf), fd); for (; fgets(buf, sizeof(buf), fd);) { uint64_t data[NUM_PROC_VALUE][2]; @@ -151,7 +151,7 @@ static void proc_read(void) continue; if (!(e = element_lookup(grp, p, 0, NULL, ELEMENT_CREAT))) - return; + goto skip; if (e->e_flags & ELEMENT_FLAG_CREATED) { if (element_set_key_attr(e, "bytes", "packets") || @@ -171,7 +171,7 @@ static void proc_read(void) element_notify_update(e, NULL); element_lifesign(e, 1); } - +skip: fclose(fd); }