@MarsChan correctly pointed out that the read() always returns 128
bytes, so skipping on >= 128 will always mean we skip. Their suggestion
was to remove the equality, but read will never go past 128 bytes so
I just removed that part of the check.
References:
procps-ng/procps!89
* docs: Use correct symbols for -h option in free.1 Debian #898774
* docs: ps.1 now warns about command name length issue #101
* pgrep: Match on runstate issue #109, Debian #919381
+ * snice: Fix matching on pid merge #89
* top: can now exploit 256-color terminals issue #96
* top: preserves 'other filters' in configuration file issue #99
* top: can now collapse/expand forest view children issue #99
goto closure;
}
len = read(fd, buf, sizeof(buf));
- if (len <= 0 || (size_t)len >= sizeof(buf))
+ if (len <= 0)
goto closure;
- buf[len] = '\0';
+ buf[sizeof(buf) -1] = '\0';
tmp = strrchr(buf, ')');
if (!tmp)
goto closure;