aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIsaac Freund <ifreund@ifreund.xyz>2021-06-14 22:55:10 +0000
committerIsaac Freund <ifreund@ifreund.xyz>2021-06-14 22:55:10 +0000
commitf3024d919834ee5fbd1ec4467f83d1a463d64a03 (patch)
tree1359db8dd3114cdbf0644641a203066fac209452
parent9ecffe21d8b0e70e0d3d972aaeae75e39dcc6cd0 (diff)
downloadriver-f3024d919834ee5fbd1ec4467f83d1a463d64a03.tar.gz
river-f3024d919834ee5fbd1ec4467f83d1a463d64a03.tar.xz
decoration: remove listeners on destroy
-rw-r--r--river/Decoration.zig2
1 files changed, 2 insertions, 0 deletions
diff --git a/river/Decoration.zig b/river/Decoration.zig
index b2e1433..67bf5c2 100644
--- a/river/Decoration.zig
+++ b/river/Decoration.zig
@@ -47,6 +47,8 @@ fn handleDestroy(
xdg_toplevel_decoration: *wlr.XdgToplevelDecorationV1,
) void {
const self = @fieldParentPtr(Self, "destroy", listener);
+ self.destroy.link.remove();
+ self.request_mode.link.remove();
util.gpa.destroy(self);
}