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);