st: guard tsetdirt() against zero-sized terminal - st - simple terminal
HTML git clone git://git.suckless.org/st
DIR Log
DIR Files
DIR Refs
DIR README
DIR LICENSE
---
DIR commit 688f70add0d1da8a416bf7df763328d694a24a3a
DIR parent 0723b7e39e73b2bcfce047b047f6e795d6184028
HTML Author: Milos Nikic <nikic.milos@gmail.com>
Date: Wed, 14 Jan 2026 21:00:32 -0800
st: guard tsetdirt() against zero-sized terminal
tsetdirt() assumes term.row > 0. During early init or
resize paths this may not hold, leading to out-of-bounds
access. Bail out early if there are no rows.
Diffstat:
M st.c | 3 +++
1 file changed, 3 insertions(+), 0 deletions(-)
---
DIR diff --git a/st.c b/st.c
@@ -965,6 +965,9 @@ tsetdirt(int top, int bot)
{
int i;
+ if (term.row <= 0)
+ return;
+
LIMIT(top, 0, term.row-1);
LIMIT(bot, 0, term.row-1);