From 06c19f5ba4e8fcb704936609e8ef7d328ca54a28 Mon Sep 17 00:00:00 2001 From: Jim Warner Date: Thu, 29 Aug 2013 00:00:00 -0500 Subject: [PATCH] top: swat bug affecting batch mode and width provision Normally, the internally tracked 'Screen_cols' can not exceed the lessor of 512 or actual screen width. There was one case, however, where that 512 byte upper limit was no longer properly imposed as it should have been. When operating in 'Batch' mode the actual screen width was allowed to be exceeded when the optional -w switch was also used. But, it should never have exceeded 512. This patch ensures the upper limit is always observed. Reference(s): http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=721204 Signed-off-by: Jim Warner --- top/top.c | 1 + 1 file changed, 1 insertion(+) diff --git a/top/top.c b/top/top.c index bdfcf20a..9996fbf8 100644 --- a/top/top.c +++ b/top/top.c @@ -1792,6 +1792,7 @@ static void adj_geometry (void) { if (w_cols && w_cols < W_MIN_COL) w_cols = W_MIN_COL; if (w_rows && w_rows < W_MIN_ROW) w_rows = W_MIN_ROW; } + if (w_cols > SCREENMAX) w_cols = SCREENMAX; w_set = 1; }