diff options
author | Ian Fan <ianfan0@gmail.com> | 2018-09-15 10:14:21 +0100 |
---|---|---|
committer | Ian Fan <ianfan0@gmail.com> | 2018-09-18 11:36:33 +0100 |
commit | 4cb28de89fa50c2c992702c238d54d16a0269553 (patch) | |
tree | ef977b39098a51e54348366153f721bb7aca5855 /swaybar | |
parent | 15dadaaa4496085e064f290708267e703b3cd029 (diff) | |
download | sway-4cb28de89fa50c2c992702c238d54d16a0269553.tar.xz |
swaybar: remove block links upon exit
Diffstat (limited to 'swaybar')
-rw-r--r-- | swaybar/status_line.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/swaybar/status_line.c b/swaybar/status_line.c index 3ba990bd..688e5947 100644 --- a/swaybar/status_line.c +++ b/swaybar/status_line.c @@ -127,13 +127,15 @@ void status_line_free(struct status_line *status) { close(status->write_fd); kill(status->pid, SIGTERM); switch (status->protocol) { - case PROTOCOL_I3BAR:; + case PROTOCOL_I3BAR: { struct i3bar_block *block, *tmp; wl_list_for_each_safe(block, tmp, &status->blocks, link) { + wl_list_remove(&block->link); i3bar_block_unref(block); } free(status->i3bar_state.buffer); break; + } default: free(status->text_state.buffer); break; |