From cd19a4615b822ab85ebe1430ec956f6b22f3d008 Mon Sep 17 00:00:00 2001 From: Isaac Freund Date: Sat, 18 Apr 2020 12:21:43 +0200 Subject: Properly clean up resources on exit --- src/server.zig | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/server.zig') diff --git a/src/server.zig b/src/server.zig index df1beb3..8371860 100644 --- a/src/server.zig +++ b/src/server.zig @@ -99,10 +99,12 @@ pub const Server = struct { } /// Free allocated memory and clean up - pub fn destroy(self: Self) void { + pub fn deinit(self: *Self) void { + // Note: order is important here c.wl_display_destroy_clients(self.wl_display); c.wl_display_destroy(self.wl_display); - self.root.destroy(); + self.input_manager.deinit(); + self.root.deinit(); } /// Create the socket, set WAYLAND_DISPLAY, and start the backend -- cgit v1.2.3