From 8619ffab2142d8c0022bfa86e1ff7a3539c01f46 Mon Sep 17 00:00:00 2001 From: Simon Ser Date: Fri, 24 Feb 2023 00:07:41 +0100 Subject: [PATCH] swapchain: remove allocator listener on destroy Past that point the wlr_allocator is gone and the listeners are invalidated. --- render/swapchain.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/render/swapchain.c b/render/swapchain.c index 943879bb..5ccf812e 100644 --- a/render/swapchain.c +++ b/render/swapchain.c @@ -11,6 +11,8 @@ static void swapchain_handle_allocator_destroy(struct wl_listener *listener, struct wlr_swapchain *swapchain = wl_container_of(listener, swapchain, allocator_destroy); swapchain->allocator = NULL; + wl_list_remove(&swapchain->allocator_destroy.link); + wl_list_init(&swapchain->allocator_destroy.link); } struct wlr_swapchain *wlr_swapchain_create(