From 40294223d40df441b7d60a89f6e0d46a60ad7ef7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Ekl=C3=B6f?= Date: Wed, 11 Jun 2025 07:15:58 +0200 Subject: [PATCH] LayerSurface: drop new_popup link in handleDestroy() This fixes an assertion in wlroots: river: types/wlr_layer_shell_v1.c:55: layer_surface_destroy: Assertion `wl_list_empty(&surface->events.new_popup.listener_list)' failed. --- river/LayerSurface.zig | 1 + 1 file changed, 1 insertion(+) diff --git a/river/LayerSurface.zig b/river/LayerSurface.zig index f63b934..b89c472 100644 --- a/river/LayerSurface.zig +++ b/river/LayerSurface.zig @@ -82,6 +82,7 @@ fn handleDestroy(listener: *wl.Listener(*wlr.LayerSurfaceV1), _: *wlr.LayerSurfa layer_surface.map.link.remove(); layer_surface.unmap.link.remove(); layer_surface.commit.link.remove(); + layer_surface.new_popup.link.remove(); layer_surface.destroyPopups();