diff options
author | crondog <crondog@gmail.com> | 2016-03-31 20:50:07 +1100 |
---|---|---|
committer | crondog <crondog@gmail.com> | 2016-03-31 20:56:14 +1100 |
commit | 9c42557b66d29574784ba26b34a50356c7894a60 (patch) | |
tree | c3cb1c760a51b82a25b857bd9f6bb01f6b8aa73b /swaybar | |
parent | Update default wallpapers (diff) | |
download | sway-9c42557b66d29574784ba26b34a50356c7894a60.tar.gz sway-9c42557b66d29574784ba26b34a50356c7894a60.tar.zst sway-9c42557b66d29574784ba26b34a50356c7894a60.zip |
Stop swaybar crashing without args
Diffstat (limited to 'swaybar')
-rw-r--r-- | swaybar/bar.c | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/swaybar/bar.c b/swaybar/bar.c index b6329123..94ed9dac 100644 --- a/swaybar/bar.c +++ b/swaybar/bar.c | |||
@@ -199,9 +199,17 @@ static void terminate_status_command(pid_t pid) { | |||
199 | } | 199 | } |
200 | 200 | ||
201 | void bar_teardown(struct bar *bar) { | 201 | void bar_teardown(struct bar *bar) { |
202 | free_config(bar->config); | 202 | if (bar->config) { |
203 | free_outputs(bar->outputs); | 203 | free_config(bar->config); |
204 | free_status_line(bar->status); | 204 | } |
205 | |||
206 | if (bar->outputs) { | ||
207 | free_outputs(bar->outputs); | ||
208 | } | ||
209 | |||
210 | if (bar->status) { | ||
211 | free_status_line(bar->status); | ||
212 | } | ||
205 | 213 | ||
206 | /* close sockets/pipes */ | 214 | /* close sockets/pipes */ |
207 | if (bar->status_read_fd) { | 215 | if (bar->status_read_fd) { |