Permalink
Browse files

patch 8.0.0968: crash when switching terminal modes

Problem:    Crash when switching terminal modes. (Nikolai Pavlov)
Solution:   Check that there are scrollback lines.
  • Loading branch information...
brammool committed Aug 19, 2017
1 parent 93c92ef commit 77ac9b5c62b35e90df35fc0bfdee57636cedb144
Showing with 4 additions and 3 deletions.
  1. +2 −3 src/terminal.c
  2. +2 −0 src/version.c
View
@@ -1037,14 +1037,13 @@ term_enter_job_mode()
/* Remove the terminal contents from the scrollback and the buffer. */
gap = &term->tl_scrollback;
while (curbuf->b_ml.ml_line_count > term->tl_scrollback_scrolled)
while (curbuf->b_ml.ml_line_count > term->tl_scrollback_scrolled
&& gap->ga_len > 0)
{
ml_delete(curbuf->b_ml.ml_line_count, FALSE);
line = (sb_line_T *)gap->ga_data + gap->ga_len - 1;
vim_free(line->sb_cells);
--gap->ga_len;
if (gap->ga_len == 0)
break;
}
check_cursor();
View
@@ -769,6 +769,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
968,
/**/
967,
/**/

0 comments on commit 77ac9b5

Please sign in to comment.