diff options
| author | Isaac Freund <ifreund@ifreund.xyz> | 2021-06-14 22:45:11 +0000 |
|---|---|---|
| committer | Isaac Freund <ifreund@ifreund.xyz> | 2021-06-14 22:45:11 +0000 |
| commit | 9ecffe21d8b0e70e0d3d972aaeae75e39dcc6cd0 (patch) | |
| tree | 0c64796e3e2c020c407b2779fdc72652b5c91753 | |
| parent | 6f61ea07db8c5c3a00bb195bfde04d0546fc87cb (diff) | |
| download | river-9ecffe21d8b0e70e0d3d972aaeae75e39dcc6cd0.tar.gz river-9ecffe21d8b0e70e0d3d972aaeae75e39dcc6cd0.tar.xz | |
layout: fix use-after-free in destroy()
| -rw-r--r-- | river/Layout.zig | 4 |
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); } |
