sway

i3-compatible Wayland compositor
git clone https://git.awy.one/sway
Log | Files | Refs | README | LICENSE

commit fc6b8d6af2a8b5c68bbf49753b0e560ad2cff208
parent 4fe054c6db74401f4afc7453fc74665097b5261d
Author: Alexander Orzechowski <alex@ozal.ski>
Date:   Fri,  6 Sep 2024 19:09:41 -0400

container: Skip % char if it doesn't match a view property

The else condition was missed here and we would never skip the % char
if it didn't end up matching with any property. Since we fail to skip
we would re-evaluate the % in an infinite loop never achieving any
forward-progress.

Fixes: https://github.com/swaywm/sway/issues/8333

Diffstat:
Msway/tree/container.c | 4++++
1 file changed, 4 insertions(+), 0 deletions(-)

diff --git a/sway/tree/container.c b/sway/tree/container.c @@ -714,6 +714,10 @@ size_t parse_title_format(struct sway_container *container, char *buffer) { } else if (strncmp(next, "%shell", 6) == 0) { len += append_prop(buffer, view_get_shell(container->view)); format += 6; + } else { + lenient_strcat(buffer, "%"); + ++format; + ++len; } } else { lenient_strcat(buffer, "%");