From 5b8eab569c0860d48642bf096eccaa02244085e8 Mon Sep 17 00:00:00 2001 From: Isaac Freund Date: Sat, 2 Oct 2021 14:36:50 +0200 Subject: [PATCH] Server: fix use after free in deinit() The input manager and seats must be destroyed before the display is destroyed as they need to destroy their timer event sources used for key repeat. --- river/Server.zig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/river/Server.zig b/river/Server.zig index ebe9096..951ba9e 100644 --- a/river/Server.zig +++ b/river/Server.zig @@ -144,10 +144,10 @@ pub fn deinit(self: *Self) void { self.backend.destroy(); self.root.deinit(); + self.input_manager.deinit(); self.wl_server.destroy(); - self.input_manager.deinit(); self.config.deinit(); }