From: Rob Landley Date: Fri, 10 Jun 2016 22:58:56 +0000 (-0500) Subject: Revert commit e02e41373ea3, we're always initializing the TNAME string X-Git-Tag: android-x86-7.1-r1~6^2~4^2~83 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=d32309a3c0014e7e6c3d2a2fcd5ed9fb19cb6585;p=android-x86%2Fexternal-toybox.git Revert commit e02e41373ea3, we're always initializing the TNAME string field (that's the ptb/tb switching in get_ps) so it's never blank, so this doesn't trigger. (Conditionally initializing it would save runtime memory, but at the expense of more complex code.) --- diff --git a/toys/posix/ps.c b/toys/posix/ps.c index 9402b779..74f8954a 100644 --- a/toys/posix/ps.c +++ b/toys/posix/ps.c @@ -443,24 +443,13 @@ static char *string_field(struct carveup *tb, struct strawberry *field) sl *= -1; // First string slot has offset 0, others are offset[-slot-2] if (--sl) out += tb->offset[--sl]; - // If TNAME is blank, show ARGS instead - if (which==PS_ARGS && !*out) - out = tb->str+tb->offset[-2-typos[which = PS_ARGS].slot]; if (which==PS_ARGS || which==PS_NAME) { - int i, j; + int i; s = out; for (i = 0; (which==PS_ARGS) ? i < slot[SLOT_argv0len] : out[i]; i++) if (out[i] == '/') s = out+i+1; - i = s - out; out = s; - if (which != field->which) { - j = slot[SLOT_argv0len]-i; - if (j > 259) j = 259; - memcpy(buf, out+i, j); - buf[j] = 0; - out = buf; - } } if (which>=PS_COMM && !*out) sprintf(out = buf, "[%s]", tb->str);