aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIsaac Freund <ifreund@ifreund.xyz>2021-06-14 22:45:11 +0000
committerIsaac Freund <ifreund@ifreund.xyz>2021-06-14 22:45:11 +0000
commit9ecffe21d8b0e70e0d3d972aaeae75e39dcc6cd0 (patch)
tree0c64796e3e2c020c407b2779fdc72652b5c91753
parent6f61ea07db8c5c3a00bb195bfde04d0546fc87cb (diff)
downloadriver-9ecffe21d8b0e70e0d3d972aaeae75e39dcc6cd0.tar.gz
river-9ecffe21d8b0e70e0d3d972aaeae75e39dcc6cd0.tar.xz
layout: fix use-after-free in destroy()
-rw-r--r--river/Layout.zig4
1 files changed, 2 insertions, 2 deletions
diff --git a/river/Layout.zig b/river/Layout.zig
index 3682ec1..eca3d7b 100644
--- a/river/Layout.zig
+++ b/river/Layout.zig
@@ -191,8 +191,8 @@ pub fn destroy(self: *Self) void {
server.root.startTransaction();
}
+ self.layout.setHandler(?*c_void, handleRequestInert, null, null);
+
util.gpa.free(self.namespace);
util.gpa.destroy(node);
-
- self.layout.setHandler(?*c_void, handleRequestInert, null, null);
}