]> git.sur5r.net Git - i3/i3/commitdiff
i3bar: fix segfault when no status_command is provided 2992/head
authorOrestis Floros <orestisf1993@gmail.com>
Mon, 25 Sep 2017 23:50:10 +0000 (02:50 +0300)
committerOrestis Floros <orestisf1993@gmail.com>
Mon, 25 Sep 2017 23:50:10 +0000 (02:50 +0300)
Fixes #2933.

i3bar/src/ipc.c

index c932aaf7d3b2536d864aa3dbedc6c47ff6824908..49c729ae94ef267154bf4830cc7a1329c1894489 100644 (file)
@@ -177,7 +177,7 @@ void got_bar_config_update(char *event) {
 
     /* update the configuration with the received settings */
     DLOG("Received bar config update \"%s\"\n", event);
-    char *old_command = sstrdup(config.command);
+    char *old_command = config.command ? sstrdup(config.command) : NULL;
     bar_display_mode_t old_mode = config.hide_on_modifier;
     parse_config_json(event);
     if (old_mode != config.hide_on_modifier) {
@@ -189,7 +189,7 @@ void got_bar_config_update(char *event) {
     init_colors(&(config.colors));
 
     /* restart status command process */
-    if (strcmp(old_command, config.command) != 0) {
+    if (old_command && strcmp(old_command, config.command) != 0) {
         kill_child();
         start_child(config.command);
     }