top: needed 'Ctrl' bottom window fixes were discovered <=== port of newlib da36ff2b

______________________________ original newlib message

As it turns out, some of the 'environ' strings are big
enough to overrun the initial buffer sizes. And, while
no real harm was done (other than to silently truncate
the output), this patch will increase the buffer size.

While we're at it. we will normalize a few more buffer
declarations along with correcting a couple typos too.

Signed-off-by: Jim Warner <james.warner@comcast.net>
This commit is contained in:
Jim Warner 2022-06-15 00:00:00 -05:00 committed by Craig Small
parent dbe1f42e3b
commit 203d75e323
2 changed files with 8 additions and 5 deletions

View File

@ -5008,7 +5008,7 @@ static void forest_create (WIN_t *q) {
* if we are in forest view mode otherwise he just returns them. | */
static inline const char *forest_display (const WIN_t *q, int idx) {
#ifndef SCROLLVAR_NO
static char buf[1024*64*2]; // the same as readproc's MAX_BUFSZ
static char buf[MAXBUFSIZ];
#else
static char buf[ROWMINSIZ];
#endif
@ -5105,12 +5105,12 @@ static void bot_do (const char *str, int focus) {
/*
* This guy draws that bottom window's header |
* then parses/arranges to show the contents. |
* ( returns the number of elements printed ) | */
* ( returns relative # of elements printed ) | */
static int bot_focus (const char *hdr, const char *str) {
#define maxRSVD ( Screen_rows - 1 )
static char sav[BIGBUFSIZ*2];
static char sav[BOTBUFSIZ];
const char *end, *beg;
char tmp[SCREENMAX];
char tmp[BIGBUFSIZ];
int n, x;
if (str) {
@ -5307,7 +5307,7 @@ static void bot_pick_toggle (void) {
Bot_sep = '\t';
Bot_what = BOT_MENU_ON;
Bot_indx = 0;
Bot_name = (char*)"a menu, please choose among the following ...";
Bot_name = (char*)"a menu, please choose among the following, then press <Enter> ...";
Bot_func = bot_pick_show;
Bot_task = Curwin->ppt[Curwin->begtask]->tid;
}

View File

@ -153,6 +153,9 @@ char *strcasestr(const char *haystack, const char *needle);
#define LRGBUFSIZ 512
#define OURPATHSZ 1024
#define BIGBUFSIZ 2048
#define BOTBUFSIZ 16384
// next is same as library's max buffer size
#define MAXBUFSIZ (1024*64*2)
/* in addition to the actual display data, our row might have to accommodate
many termcap/color transitions - these definitions ensure we have room */
#define ROWMINSIZ ( SCREENMAX + 8 * (CAPBUFSIZ + CLRBUFSIZ) )