diff options
author | Ray Strode <halfline@gmail.com> | 2018-06-12 09:40:08 +0000 |
---|---|---|
committer | Ray Strode <halfline@gmail.com> | 2018-06-12 09:41:33 +0000 |
commit | 40be0d5aebea7499f1d69df7671b544e67251def (patch) | |
tree | 7e49fe682c3a63d326dc0de0fbc3858f55a945f5 | |
parent | 909d41775cb270c8b94bfb2e111aba95b98e5b51 (diff) | |
download | gdm-40be0d5aebea7499f1d69df7671b544e67251def.tar.gz |
Merge branch 'fix_issue_381' into 'master'
daemon/gdm-session-record.c: open/close the utmp database
Closes #381
See merge request GNOME/gdm!1
(cherry picked from commit e8c9ba138f0944fa63678021effe9df55d8344cf)
086d68f2 daemon/gdm-session-record.c: open/close the utmp database
-rw-r--r-- | daemon/gdm-session-record.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/daemon/gdm-session-record.c b/daemon/gdm-session-record.c index 487f1004..d2df5887 100644 --- a/daemon/gdm-session-record.c +++ b/daemon/gdm-session-record.c @@ -213,7 +213,9 @@ gdm_session_record_login (GPid session_pid, /* Handle utmp */ #if defined(HAVE_GETUTXENT) g_debug ("Adding or updating utmp record for login"); + setutxent(); pututxline (&session_record); + endutxent(); #elif defined(HAVE_LOGIN) login (&session_record); #endif @@ -256,7 +258,9 @@ gdm_session_record_logout (GPid session_pid, /* Handle utmp */ #if defined(HAVE_GETUTXENT) g_debug ("Adding or updating utmp record for logout"); + setutxent(); pututxline (&session_record); + endutxent(); #elif defined(HAVE_LOGOUT) logout (session_record.ut_line); #endif |