ps: fix buglet, add microoptimization

This commit is contained in:
Denis Vlasenko 2006-12-18 14:20:01 +00:00
parent db50647d1f
commit 6dca70a049

View File

@ -216,18 +216,16 @@ static void format_process(const procps_status_t *ps)
// POSIX: Any field need not be meaningful in all // POSIX: Any field need not be meaningful in all
// implementations. In such a case a hyphen ( '-' ) // implementations. In such a case a hyphen ( '-' )
// should be output in place of the field value. // should be output in place of the field value.
if (!*p) { if (!p[0]) {
*p++ = '-'; p[0] = '-';
*p = '\0'; p[1] = '\0';
} }
len = strlen(p); len = strlen(p);
p += len; p += len;
len = out[i].width - len + 1; len = out[i].width - len + 1;
if (++i == out_cnt) /* do not pad last field */ if (++i == out_cnt) /* do not pad last field */
break; break;
while (len--) p += sprintf(p, "%*s", len, "");
*p++ = ' ';
*p = '\0';
} }
printf("%.*s\n", terminal_width, buffer); printf("%.*s\n", terminal_width, buffer);
} }