]> git.sur5r.net Git - i3/i3/commitdiff
i3bar: fix memory leak in socket path
authorMichael Stapelberg <michael@stapelberg.de>
Sat, 9 Jan 2016 11:30:15 +0000 (12:30 +0100)
committerMichael Stapelberg <michael@stapelberg.de>
Sat, 9 Jan 2016 11:30:15 +0000 (12:30 +0100)
i3bar/src/main.c

index 32425319ed3c5afc59a9516d1f434a208ad59fbf..3b5d75460d1f54862191cff8282be2343cf00b94 100644 (file)
@@ -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