Unfortunately, reading that '/proc/sys/kernel/pid_max'
file returns a newline, which we will now account for.
[ also, we should use the existing dedicated buffer ]
Reference(s):
. original 'procps_pid_length' introduction
commit
ccb6ae8de14b0cde25b84369ef995bcd69cbf7b6
Signed-off-by: Jim Warner <james.warner@comcast.net>
pid_length = DEFAULT_PID_LENGTH;
if ((fp = fopen(PROCFS_PID_MAX, "r")) != NULL) {
- if (fgets(buf, 24, fp) != NULL) {
- pid_length = strlen(buf);
+ if (fgets(pidbuf, sizeof(pidbuf), fp) != NULL) {
+ pid_length = strlen(pidbuf);
+ if (pidbuf[pid_length-1] == '\n')
+ --pid_length;
}
fclose(fp);
}