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:40:08 +0000
commite8c9ba138f0944fa63678021effe9df55d8344cf (patch)
tree0c17b1af339e551a77bf0304124c8be90d5df310
parent638c8dfe0653b88b07aa890497258110bc15a374 (diff)
parent086d68f24d984fb48e44aa16aa815825cd5ed0bc (diff)
downloadgdm-e8c9ba138f0944fa63678021effe9df55d8344cf.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
-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