From d4b6bc77d5ab857bd951c36d2dfd8d8c75625359 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Ekl=C3=B6f?= Date: Mon, 24 Jun 2019 20:05:24 +0200 Subject: [PATCH] csi: VPA: saturate row --- csi.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/csi.c b/csi.c index a2633e12..db2d332f 100644 --- a/csi.c +++ b/csi.c @@ -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; }