csi: VPA: saturate row

This commit is contained in:
Daniel Eklöf 2019-06-24 20:05:24 +02:00
parent 86519f93ba
commit d4b6bc77d5
No known key found for this signature in database
GPG key ID: 5BBD4992C116573F

4
csi.c
View file

@ -247,10 +247,14 @@ csi_dispatch(struct terminal *term, uint8_t final)
return write(term->ptmx, "\033[?6c", 5) == 5;
case 'd': {
/* VPA - vertical line position absolute */
int row = term->vt.params.idx > 0 ? term->vt.params.v[0].value : 1;
if (row == 0)
row = 1;
if (row > term->grid.rows)
row = term->grid.rows;
grid_cursor_to(&term->grid, row - 1, term->grid.cursor.col);
break;
}