diff options
Diffstat (limited to 'daemon/gdm-session-record.c')
-rw-r--r-- | daemon/gdm-session-record.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/daemon/gdm-session-record.c b/daemon/gdm-session-record.c index be9787cf..1dd2cd13 100644 --- a/daemon/gdm-session-record.c +++ b/daemon/gdm-session-record.c @@ -236,6 +236,7 @@ gdm_session_record_login (GPid session_pid, * Handle utmp * Update if entry already exists */ +#if defined(HAVE_GETUTXENT) setutxent (); while ((u = getutxent ()) != NULL) { @@ -256,6 +257,7 @@ gdm_session_record_login (GPid session_pid, g_debug ("Adding new utmp record"); pututxline (&session_record); } +#endif } void @@ -309,7 +311,8 @@ gdm_session_record_logout (GPid session_pid, u->ut_type = DEAD_PROCESS; #if defined(HAVE_UT_UT_TV) - u->ut_tv.tv_sec = session_record.ut_tv.tv_sec; + u->ut_tv.tv_sec = session_record.ut_tv.tv_sec; + u->ut_tv.tv_usec = session_record.ut_tv.tv_usec; #elif defined(HAVE_UT_UT_TIME) u->ut_time = session_record.ut_time; #endif |