From: Jim Warner Date: Thu, 16 Jun 2022 05:00:00 +0000 (-0500) Subject: top: adjust some parenthesis for correct '^N' behavior X-Git-Tag: v4.0.1rc1~43 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=3c7f8199;p=procps-ng top: adjust some parenthesis for correct '^N' behavior Some kdeinit tasks have a large environment consisting mostly of nulls which were then followed by one or two printable characters. Such strange environments should not be shown with that 'not applicable' (n/a) notation even though that first string vector is equal to '\0'. I thought I had covered such a contingency but, due to a misplaced right parenthesis, that '^N' bottom window could see 'n/a' + a bunch of spaces + printable stuff. Well, that won't happen anymore with this tiny change. Signed-off-by: Jim Warner --- diff --git a/top/top.c b/top/top.c index 9f8d5d30..0629593b 100644 --- a/top/top.c +++ b/top/top.c @@ -5061,7 +5061,7 @@ static int bot_focus_strv (const char *hdr, const char **strv) { n = (char *)&strv[0] - strv[0]; if (n >= sizeof(Bot_buf)) n = sizeof(Bot_buf) - 1; memcpy(Bot_buf, strv[0], n); - if (!Bot_buf[0] || (!strcmp(Bot_buf, "-") && n <= sizeof(char *))) + if ((!Bot_buf[0] || !strcmp(Bot_buf, "-")) && n <= sizeof(char *)) strcpy(Bot_buf, N_txt(X_BOT_nodata_txt)); for (nsav= 0, p = Bot_buf, x = 0; strv[nsav] != NULL; nsav++) { p += strlen(strv[nsav]) + 1;