Fix core in multi-line selection on OpenBSD - st - simple terminal HTML git clone https://git.parazyd.org/st DIR Log DIR Files DIR Refs DIR README DIR LICENSE --- DIR commit eeae9b0ceef9e2fec4cb4f1132748c302e5ac702 DIR parent 8ac0a5f872b0024bab161fa020126013724758ba HTML Author: Maurice Quennet <mjq@gmx.net> Date: Sat, 21 Sep 2013 23:33:56 +0200 Fix core in multi-line selection on OpenBSD OpenBSD 5.3 amd64 release version with the most current st version from git, crash and dump core when selecting multiple lines whith the cursor. This happens, because on line 964 of st.c (gp-1)->mode is accessed, although gp is still pointing at the beginning of the array term.line[y] (see line 939 for initialization of gp). Diffstat: M st.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- DIR diff --git a/st.c b/st.c @@ -962,7 +962,7 @@ selcopy(void) { * st. * FIXME: Fix the computer world. */ - if(y < sel.ne.y && !((gp-1)->mode & ATTR_WRAP)) + if(y < sel.ne.y && x > 0 && !((gp-1)->mode & ATTR_WRAP)) *ptr++ = '\n'; /*