Fix null pointer access in strhandle
According to the spec the argument is optional for 104, so p can be
NULL as can be tested with printf '\x1b]104\x07'. This is a regression
of 8e31030
.
This commit is contained in:
parent
273db5ceaf
commit
a0467c802d
4
st.c
4
st.c
@ -1960,10 +1960,10 @@ strhandle(void)
|
|||||||
break;
|
break;
|
||||||
p = strescseq.args[2];
|
p = strescseq.args[2];
|
||||||
/* FALLTHROUGH */
|
/* FALLTHROUGH */
|
||||||
case 104: /* color reset, here p = NULL */
|
case 104: /* color reset */
|
||||||
j = (narg > 1) ? atoi(strescseq.args[1]) : -1;
|
j = (narg > 1) ? atoi(strescseq.args[1]) : -1;
|
||||||
|
|
||||||
if (!strcmp(p, "?"))
|
if (p && !strcmp(p, "?"))
|
||||||
osc4_color_response(j);
|
osc4_color_response(j);
|
||||||
else if (xsetcolorname(j, p)) {
|
else if (xsetcolorname(j, p)) {
|
||||||
if (par == 104 && narg <= 1)
|
if (par == 104 && narg <= 1)
|
||||||
|
Loading…
Reference in New Issue
Block a user