aboutsummaryrefslogtreecommitdiffstats
path: root/swaybar/bar.c
diff options
context:
space:
mode:
authorLibravatar crondog <crondog@gmail.com>2016-03-31 20:50:07 +1100
committerLibravatar crondog <crondog@gmail.com>2016-03-31 20:56:14 +1100
commit9c42557b66d29574784ba26b34a50356c7894a60 (patch)
treec3cb1c760a51b82a25b857bd9f6bb01f6b8aa73b /swaybar/bar.c
parentUpdate default wallpapers (diff)
downloadsway-9c42557b66d29574784ba26b34a50356c7894a60.tar.gz
sway-9c42557b66d29574784ba26b34a50356c7894a60.tar.zst
sway-9c42557b66d29574784ba26b34a50356c7894a60.zip
Stop swaybar crashing without args
Diffstat (limited to 'swaybar/bar.c')
-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) {
199} 199}
200 200
201void bar_teardown(struct bar *bar) { 201void 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) {