From 1e18ac9d7468c5d37f9c43587e8d87bf81c1f7ca Mon Sep 17 00:00:00 2001 From: Isaac Freund Date: Thu, 12 Aug 2021 21:18:26 +0200 Subject: [PATCH] layer-shell: ignore commits on closed layer surface --- river/LayerSurface.zig | 3 +++ 1 file changed, 3 insertions(+) diff --git a/river/LayerSurface.zig b/river/LayerSurface.zig index 68f2dc8..37f2c69 100644 --- a/river/LayerSurface.zig +++ b/river/LayerSurface.zig @@ -139,6 +139,9 @@ fn handleUnmap(listener: *wl.Listener(*wlr.LayerSurfaceV1), wlr_layer_surface: * fn handleCommit(listener: *wl.Listener(*wlr.Surface), wlr_surface: *wlr.Surface) void { const self = @fieldParentPtr(Self, "commit", listener); + // Ignore commits if the surface has been closed. + if (self.wlr_layer_surface.closed) return; + assert(self.wlr_layer_surface.output != null); // If a surface is committed while it is not mapped, we may need to send a configure.