]> git.sur5r.net Git - i3/i3/commitdiff
fix i3bar crashing when I3SOCK present (#2471)
authorkoebi <github@ezelo.de>
Mon, 26 Sep 2016 15:01:30 +0000 (17:01 +0200)
committerMichael Stapelberg <stapelberg@users.noreply.github.com>
Mon, 26 Sep 2016 15:01:30 +0000 (08:01 -0700)
When I3SOCK is present, socket_path might be a pointer to an
environment variable, which cannot be free'd in line 157. This
commit duplicates the string if I3SOCK is present, thus making
socket_path a free-able pointer again.

i3bar/src/main.c

index 3b5d75460d1f54862191cff8282be2343cf00b94..14e42a2bf425f9ec72a4689905ed0b145e9efc37 100644 (file)
@@ -93,6 +93,9 @@ int main(int argc, char **argv) {
     int opt;
     int option_index = 0;
     char *socket_path = getenv("I3SOCK");
+    if (socket_path != NULL) {
+        socket_path = sstrdup(socket_path);
+    }
     char *i3_default_sock_path = "/tmp/i3-ipc.sock";
 
     /* Initialize the standard config to use 0 as default */