diff --git a/js/gdm/loginDialog.js b/js/gdm/loginDialog.js index 9e1c050f8..e82313d9e 100644 --- a/js/gdm/loginDialog.js +++ b/js/gdm/loginDialog.js @@ -1137,15 +1137,15 @@ export const LoginDialog = GObject.registerClass({ }); } - async _findConflictingSession(ignoreSessionId) { - const userName = this._user.get_user_name(); + async _findConflictingSession(startingSessionId) { const loginManager = LoginManager.getLoginManager(); const sessions = await loginManager.listSessions(); + const [, , startingSessionOwner, ,] = sessions.find(([id, , , ,]) => id === startingSessionId); for (const session of sessions.map(([id, , user, , path]) => ({id, user, path}))) { - if (ignoreSessionId === session.id) + if (startingSessionId === session.id) continue; - if (userName !== session.user) + if (startingSessionOwner !== session.user) continue; const sessionProxy = loginManager.getSession(session.path);