if (greeter_get_guest_authenticated (greeter))
{
session = create_guest_session (seat);
+ if (!session)
+ return FALSE;
session_set_pam_service (session, AUTOLOGIN_SERVICE);
}
else
}
session = create_user_session (seat, username);
+ if (!session)
+ return FALSE;
if (seat->priv->session_to_activate)
g_object_unref (seat->priv->session_to_activate);
seat->priv->session_to_activate = g_object_ref (session);
return FALSE;
session = create_guest_session (seat);
+ if (!session)
+ return FALSE;
if (seat->priv->session_to_activate)
g_object_unref (seat->priv->session_to_activate);
seat->priv->session_to_activate = g_object_ref (session);
if (autologin_timeout == 0 || autologin_in_background)
{
if (autologin_guest)
- {
session = create_guest_session (seat);
- if (seat->priv->session_to_activate)
- g_object_unref (seat->priv->session_to_activate);
- seat->priv->session_to_activate = g_object_ref (session);
- session_set_pam_service (session, AUTOLOGIN_SERVICE);
- }
else if (autologin_username != NULL)
- {
session = create_user_session (seat, autologin_username);
+
+ if (session)
+ {
if (seat->priv->session_to_activate)
g_object_unref (seat->priv->session_to_activate);
seat->priv->session_to_activate = g_object_ref (session);