From e6d275b3710bda8f7a4b0bc38950c6851840000e Mon Sep 17 00:00:00 2001 From: nicm Date: Fri, 22 Aug 2025 07:39:40 +0000 Subject: [PATCH] Do not leak label if it is too long, GitHub issue 4591. --- window-tree.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/window-tree.c b/window-tree.c index 89b5e648..78ed52be 100644 --- a/window-tree.c +++ b/window-tree.c @@ -657,8 +657,10 @@ window_tree_draw_session(struct window_tree_modedata *data, struct session *s, screen_write_preview(ctx, &w->active->base, width, sy); xasprintf(&label, " %u:%s ", wl->idx, w->name); - if (strlen(label) > width) + if (strlen(label) > width) { + free(label); xasprintf(&label, " %u ", wl->idx); + } window_tree_draw_label(ctx, cx + offset, cy, width, sy, &gc, label); free(label);