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:40:08 +0000 |
commit | e8c9ba138f0944fa63678021effe9df55d8344cf (patch) | |
tree | 0c17b1af339e551a77bf0304124c8be90d5df310 | |
parent | 638c8dfe0653b88b07aa890497258110bc15a374 (diff) | |
parent | 086d68f24d984fb48e44aa16aa815825cd5ed0bc (diff) | |
download | gdm-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.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 |