From 6dca70a04908f190c63ca76853ec2e7e0ea20c06 Mon Sep 17 00:00:00 2001 From: Denis Vlasenko Date: Mon, 18 Dec 2006 14:20:01 +0000 Subject: [PATCH] ps: fix buglet, add microoptimization --- procps/ps.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/procps/ps.c b/procps/ps.c index e18bd2a58..12f6b65d1 100644 --- a/procps/ps.c +++ b/procps/ps.c @@ -216,18 +216,16 @@ static void format_process(const procps_status_t *ps) // POSIX: Any field need not be meaningful in all // implementations. In such a case a hyphen ( '-' ) // should be output in place of the field value. - if (!*p) { - *p++ = '-'; - *p = '\0'; + if (!p[0]) { + p[0] = '-'; + p[1] = '\0'; } len = strlen(p); p += len; len = out[i].width - len + 1; if (++i == out_cnt) /* do not pad last field */ break; - while (len--) - *p++ = ' '; - *p = '\0'; + p += sprintf(p, "%*s", len, ""); } printf("%.*s\n", terminal_width, buffer); }