sway

i3-compatible Wayland compositor
git clone https://git.awy.one/sway
Log | Files | Refs | README | LICENSE

commit 484f7677b0d5e07eb0e42d70343c4951ac6f24cf
parent 214e3030e1dc8d30295cb30c8a2397d641c77ebf
Author: Dominique Martinet <asmadeus@codewreck.org>
Date:   Sun, 29 Mar 2020 09:53:52 +0200

swaynag: fix segfault on exit when arguments are not correct

swaynag_destroy is called on all cleanup cases and needs the lists to be valid,
just init them early

Diffstat:
Mswaynag/main.c | 2++
Mswaynag/swaynag.c | 2--
2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/swaynag/main.c b/swaynag/main.c @@ -27,6 +27,8 @@ int main(int argc, char **argv) { memset(&swaynag, 0, sizeof(swaynag)); swaynag.buttons = create_list(); + wl_list_init(&swaynag.outputs); + wl_list_init(&swaynag.seats); struct swaynag_button *button_close = calloc(sizeof(struct swaynag_button), 1); diff --git a/swaynag/swaynag.c b/swaynag/swaynag.c @@ -437,8 +437,6 @@ void swaynag_setup(struct swaynag *swaynag) { } swaynag->scale = 1; - wl_list_init(&swaynag->outputs); - wl_list_init(&swaynag->seats); struct wl_registry *registry = wl_display_get_registry(swaynag->display); wl_registry_add_listener(registry, &registry_listener, swaynag);