Fix off-by-one buffer growth in sixel_print_add and add regression test.

This commit is contained in:
Michael Grant
2026-10-09 18:38:02 +02:00
parent 554aedf09b
commit 4b13e0c3d7
4 changed files with 120 additions and 1 deletions

View File

@@ -823,7 +823,7 @@ static void
sixel_print_add(char **buf, size_t *len, size_t *used, const char *s,
size_t slen)
{
while (*used + slen >= *len + 1) {
while (*used + slen + 1 > *len) {
*buf = xreallocarray(*buf, 2, *len);
(*len) *= 2;
}