# HG changeset patch # User Eli Zaretskii # Date 1228495496 0 # Node ID 41eda8c1e9cab41521f4efb6adefb5d39cf7beea # Parent 8cc99245d731f11036353403053f1ff06fb502af (procfs_system_process_attributes): If `nread' has a negative value, assign zero to it. diff -r 8cc99245d731 -r 41eda8c1e9ca src/process.c --- a/src/process.c Fri Dec 05 16:30:01 2008 +0000 +++ b/src/process.c Fri Dec 05 16:44:56 2008 +0000 @@ -7434,6 +7434,14 @@ cmdline[0] = '\0'; if ((nread = read (fd, cmdline, cmdline_size)) >= 0) cmdline[nread++] = '\0'; + else + { + /* Assigning zero to `nread' makes us skip the following + two loops, assign zero to cmdline_size, and enter the + following `if' clause that handles unknown command + lines. */ + nread = 0; + } /* We don't want trailing null characters. */ for (p = cmdline + nread - 1; p > cmdline && !*p; p--) nread--; @@ -7451,7 +7459,7 @@ } cmdline_size = nread; } - else + if (!cmdline_size) { if (!cmd) cmd = "???";