summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFurkan Sahin <furkan-dev@proton.me>2016-03-31 20:50:07 +1100
committerFurkan Sahin <furkan-dev@proton.me>2016-03-31 20:50:07 +1100
commit2c4b39cdc7c0efbfbafcb897db1bb26d2de723ff (patch)
treec3cb1c760a51b82a25b857bd9f6bb01f6b8aa73b
parent7610b3e686adcd1cce9fd304024a4a11fc4fcdae (diff)
Stop swaybar crashing without args
-rw-r--r--swaybar/bar.c14
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) {