osc: kitty text-size: bail out if text is zero-length

This fixes a crash further down, where we try to lookup an existing
compose sequence.

Closes #2364
This commit is contained in:
Daniel Eklöf 2026-06-12 18:21:51 +02:00
parent 75e201608b
commit 8b047852f3
No known key found for this signature in database
GPG key ID: 5BBD4992C116573F
2 changed files with 6 additions and 0 deletions

View file

@ -102,6 +102,8 @@
([#2360][2360]).
* Sixel: crash when using a shared palette and gamma-correct blending
has been enabled, or foot is using 10-bit surface ([#2370][2370]).
* Kitty text-size protocol: fix crash when text is zero-length
([#2364][2364]).
[2353]: https://codeberg.org/dnkl/foot/issues/2353
[2352]: https://codeberg.org/dnkl/foot/issues/2352
@ -109,6 +111,7 @@
[2379]: https://codeberg.org/dnkl/foot/issues/2379
[2360]: https://codeberg.org/dnkl/foot/issues/2360
[2370]: https://codeberg.org/dnkl/foot/issues/2370
[2364]: https://codeberg.org/dnkl/foot/issues/2364
### Security

3
osc.c
View file

@ -1149,6 +1149,9 @@ kitty_text_size(struct terminal *term, char *string)
*text = '\0';
text++;
if (text[0] == '\0')
return;
char32_t *wchars = ambstoc32(text);
if (wchars == NULL)
return;