diff options
Diffstat (limited to 'swaybar/bar.c')
-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) { |