From 3892d616cfc3abd395c23c516a55538b82f103c5 Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Fri, 12 Aug 2011 22:53:49 +0200 Subject: [PATCH] Bugfix: Use correct buffer size, quote workspace names This fixes problems with the workspace 'next' and workspace names longer than 40 characters --- i3bar/src/xcb.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/i3bar/src/xcb.c b/i3bar/src/xcb.c index b8ab5ed2..1afa8bd1 100644 --- a/i3bar/src/xcb.c +++ b/i3bar/src/xcb.c @@ -377,8 +377,9 @@ void handle_button(xcb_button_press_event_t *event) { break; } - char buffer[strlen(cur_ws->name) + 11]; - snprintf(buffer, 50, "workspace %s", cur_ws->name); + const size_t len = strlen(cur_ws->name) + strlen("workspace \"\"") + 1; + char buffer[len]; + snprintf(buffer, len, "workspace \"%s\"", cur_ws->name); i3_send_msg(I3_IPC_MESSAGE_TYPE_COMMAND, buffer); } -- 2.39.5