From 9dde0b9b18817e3aeb6104f2954998557f07c8ec Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Sat, 9 Jan 2016 12:30:15 +0100 Subject: [PATCH] i3bar: fix memory leak in socket path --- i3bar/src/main.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/i3bar/src/main.c b/i3bar/src/main.c index 32425319..3b5d7546 100644 --- a/i3bar/src/main.c +++ b/i3bar/src/main.c @@ -137,6 +137,8 @@ int main(int argc, char **argv) { if (socket_path == NULL) { socket_path = atom_sock_path; + } else { + free(atom_sock_path); } if (socket_path == NULL) { @@ -149,6 +151,7 @@ int main(int argc, char **argv) { /* Request the bar configuration. When it arrives, we fill the config array. */ i3_send_msg(I3_IPC_MESSAGE_TYPE_GET_BAR_CONFIG, config.bar_id); } + free(socket_path); /* We listen to SIGTERM/QUIT/INT and try to exit cleanly, by stopping the main loop. * We only need those watchers on the stack, so putting them on the stack saves us