[sixel_refresh] bounds-check when damaging render state #2287

This commit is contained in:
nick black 2021-10-20 09:41:24 -04:00
parent 2b86835faa
commit 86b81dfbd1

View File

@ -388,12 +388,14 @@ void sixel_refresh(const ncpile* p, sprixel* s){
int idx = y * s->dimx + x;
if(s->needs_refresh[idx]){
const int xx = absx + x;
if(xx < p->dimx && yy < p->dimy){
int ridx = yy * p->dimx + xx;
struct crender *r = &p->crender[ridx];
r->s.damaged = 1;
}
}
}
}
free(s->needs_refresh);
s->needs_refresh = NULL;
}