diff options
| author | Furkan Sahin <furkan-dev@proton.me> | 2016-03-31 20:50:07 +1100 |
|---|---|---|
| committer | Furkan Sahin <furkan-dev@proton.me> | 2016-03-31 20:50:07 +1100 |
| commit | 2c4b39cdc7c0efbfbafcb897db1bb26d2de723ff (patch) | |
| tree | c3cb1c760a51b82a25b857bd9f6bb01f6b8aa73b | |
| parent | 7610b3e686adcd1cce9fd304024a4a11fc4fcdae (diff) | |
Stop swaybar crashing without args
| -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) { } void bar_teardown(struct bar *bar) { - free_config(bar->config); - free_outputs(bar->outputs); - free_status_line(bar->status); + if (bar->config) { + free_config(bar->config); + } + + if (bar->outputs) { + free_outputs(bar->outputs); + } + + if (bar->status) { + free_status_line(bar->status); + } /* close sockets/pipes */ if (bar->status_read_fd) { |
