mirror of
https://codeberg.org/dnkl/foot.git
synced 2026-02-05 04:06:08 -05:00
scrolling: fix crash when offset was exactly at the wrap-around
When making sure we don't scroll past the scrollback history, and the current offset was exactly at the wrap around, the new view port was set to offset+1, which in this particular case meant outside the valid row numbers.
This commit is contained in:
parent
8ad3b9c172
commit
483ea4ae73
2 changed files with 5 additions and 2 deletions
|
|
@ -48,10 +48,10 @@ cmd_scrollback_up(struct terminal *term, int rows)
|
|||
if (end >= term->grid->offset) {
|
||||
/* Not wrapped */
|
||||
if (new_view >= term->grid->offset && new_view <= end)
|
||||
new_view = end + 1;
|
||||
new_view = (end + 1) % term->grid->num_rows;
|
||||
} else {
|
||||
if (new_view >= term->grid->offset || new_view <= end)
|
||||
new_view = end + 1;
|
||||
new_view = (end + 1) % term->grid->num_rows;
|
||||
}
|
||||
|
||||
while (term->grid->rows[new_view] == NULL)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue