library: correct the procps_pid_length() +1 distortion
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 ccb6ae8de1
Signed-off-by: Jim Warner <james.warner@comcast.net>
			
			
This commit is contained in:
		@@ -197,8 +197,10 @@ PROCPS_EXPORT unsigned int procps_pid_length(void)
 | 
			
		||||
 | 
			
		||||
    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);
 | 
			
		||||
    }
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user