[vte] Fix overflow with unlimited scrollback lines



commit 3c99618132e8f5924f7a865ce595593889000211
Author: Behdad Esfahbod <behdad behdad org>
Date:   Tue Dec 15 00:30:37 2009 -0500

    Fix overflow with unlimited scrollback lines

 src/vte.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)
---
diff --git a/src/vte.c b/src/vte.c
index 2824554..9ae78ec 100644
--- a/src/vte.c
+++ b/src/vte.c
@@ -13068,7 +13068,7 @@ vte_terminal_set_scrollback_lines(VteTerminal *terminal, glong lines)
 				_vte_ring_next (screen->row_data));
 		_vte_ring_resize (screen->row_data, lines);
 		low = _vte_ring_delta (screen->row_data);
-		high = low + lines - terminal->row_count + 1;
+		high = lines + MIN (G_MAXLONG - lines, low - terminal->row_count + 1);
 		screen->insert_delta = CLAMP (screen->insert_delta, low, high);
 		scroll_delta = CLAMP (scroll_delta, low, screen->insert_delta);
 		next = MIN (next, screen->insert_delta + terminal->row_count);



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]