From 42571075092eb5e18d3414f1ff13117ad355478d Mon Sep 17 00:00:00 2001 From: Orestis Floros Date: Tue, 26 Sep 2017 02:50:10 +0300 Subject: [PATCH] i3bar: fix segfault when no status_command is provided Fixes #2933. --- i3bar/src/ipc.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i3bar/src/ipc.c b/i3bar/src/ipc.c index c932aaf7..49c729ae 100644 --- a/i3bar/src/ipc.c +++ b/i3bar/src/ipc.c @@ -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); }