tentative --- readline/display.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/readline/display.c b/readline/display.c index 712ca79b6d..f34ad05444 100644 --- a/readline/display.c +++ b/readline/display.c @@ -452,6 +452,9 @@ init_line_structures (minsize) { register int n; + if (minsize <= _rl_screenwidth) /* XXX - for gdb */ + minsize = _rl_screenwidth + 1; + if (invisible_line == 0) /* initialize it */ { if (line_size < minsize) @@ -528,6 +531,8 @@ rl_redisplay () init_line_structures (0); rl_on_new_line (); } + else if (line_size <= _rl_screenwidth) + init_line_structures (_rl_screenwidth + 1); /* Draw the line into the buffer. */ cpos_buffer_position = -1;