mirror of
https://codeberg.org/dnkl/foot.git
synced 2026-06-14 14:33:16 -04:00
sixel: clamp pan/pad to 5
Pad is always (in real life) 1, and no-one should be setting pan to anything larger than 5 (the largest value possible to set with the sixel init parameters). FWIW, no-one really uses anything but 1 here either. Clamping ensures we don't blow up allocations to something huge, or worse, trigger an overflow that results in a pixel height of 0, causing a division-by-zero. Closes #2371
This commit is contained in:
parent
35f30e6451
commit
c9c448e611
2 changed files with 4 additions and 2 deletions
4
sixel.c
4
sixel.c
|
|
@ -1888,8 +1888,8 @@ decgra(struct terminal *term, uint8_t c)
|
|||
unsigned ph = nparams > 2 ? term->sixel.params[2] : 0;
|
||||
unsigned pv = nparams > 3 ? term->sixel.params[3] : 0;
|
||||
|
||||
pan = pan > 0 ? pan : 1;
|
||||
pad = pad > 0 ? pad : 1;
|
||||
pan = pan > 0 ? min(pan, 5) : 1;
|
||||
pad = pad > 0 ? min(pad, 5) : 1;
|
||||
|
||||
if (likely(term->sixel.image.width == 0 &&
|
||||
term->sixel.image.height == 0))
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue