~lightdm-team/lightdm/1.4

« back to all changes in this revision

Viewing changes to src/display-manager.c

  • Committer: robert.ancell at gmail
  • Date: 2010-08-05 00:24:13 UTC
  • Revision ID: robert.ancell@gmail.com-20100805002413-f3kzbhvbbcx1240d
Be more paranoid with getpwnam

Show diffs side-by-side

added added

removed removed

Lines of Context:
177
177
        if (manager->priv->test_mode)
178
178
            string = g_strdup (".xsession-errors");
179
179
        else
180
 
            string = g_build_filename (getpwnam (session_get_username (session))->pw_dir, ".xsession-errors", NULL);
 
180
        {
 
181
            struct passwd *user_info = getpwnam (session_get_username (session));
 
182
            if (user_info)
 
183
                string = g_build_filename (user_info->pw_dir, ".xsession-errors", NULL);
 
184
            else
 
185
                g_warning ("Failed to get user info for user '%s'", session_get_username (session));
 
186
        }
181
187
    }
182
188
    g_debug ("Logging to %s", string);
183
189
    session_set_log_file (session, string);