Fix session not being saved correctly

Signed-off-by: AnErrupTion <anerruption@disroot.org>
This commit is contained in:
AnErrupTion
2025-12-17 17:32:16 +01:00
parent c6446db3e2
commit ced8f9bee3

View File

@@ -41,15 +41,19 @@ pub fn addEnvironment(self: *Session, environment: Environment) !void {
const env = Env{ .environment = environment, .index = self.label.list.items.len }; const env = Env{ .environment = environment, .index = self.label.list.items.len };
try self.label.addItem(env); try self.label.addItem(env);
sessionChanged(env, self.user_list); addedSession(env, self.user_list);
}
fn addedSession(env: Env, user_list: *UserList) void {
const user = user_list.label.list.items[user_list.label.current];
if (!user.first_run) return;
user.session_index.* = env.index;
} }
fn sessionChanged(env: Env, maybe_user_list: ?*UserList) void { fn sessionChanged(env: Env, maybe_user_list: ?*UserList) void {
if (maybe_user_list) |user_list| { if (maybe_user_list) |user_list| {
const user = user_list.label.list.items[user_list.label.current]; user_list.label.list.items[user_list.label.current].session_index.* = env.index;
if (!user.first_run) return;
user.session_index.* = env.index;
} }
} }