diff --git a/src/main.zig b/src/main.zig index 0fd2722..a5c2b9e 100644 --- a/src/main.zig +++ b/src/main.zig @@ -993,6 +993,8 @@ pub fn main() !void { }; std.posix.sigaction(std.posix.SIG.CHLD, &tty_control_transfer_act, null); + try log_file.reinit(); + auth.authenticate(allocator, &log_file, auth_options, current_environment, login.getCurrentUsername(), password_text) catch |err| { shared_err.writeError(err); diff --git a/src/tui/components/Session.zig b/src/tui/components/Session.zig index 8447a62..4417e06 100644 --- a/src/tui/components/Session.zig +++ b/src/tui/components/Session.zig @@ -28,9 +28,7 @@ pub fn deinit(self: *Session) void { for (self.label.list.items) |*env| { if (env.environment.entry_ini) |*entry_ini| entry_ini.deinit(); if (env.environment.xdg_session_desktop_owned) { - if (env.environment.xdg_session_desktop) |desktop| { - self.label.allocator.free(desktop); - } + self.label.allocator.free(env.environment.xdg_session_desktop.?); } }