summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRay Strode <halfline@gmail.com>2018-06-12 09:40:08 +0000
committerRay Strode <halfline@gmail.com>2018-06-12 09:41:33 +0000
commit40be0d5aebea7499f1d69df7671b544e67251def (patch)
tree7e49fe682c3a63d326dc0de0fbc3858f55a945f5
parent909d41775cb270c8b94bfb2e111aba95b98e5b51 (diff)
downloadgdm-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.c4
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