summaryrefslogtreecommitdiff
path: root/daemon/gdm-session-record.c
diff options
context:
space:
mode:
authorRay Strode <rstrode@redhat.com>2015-04-02 11:33:20 -0400
committerRay Strode <rstrode@redhat.com>2015-07-01 07:47:05 -0400
commit29ecdb33ffc89f0b38cc9058f476e60eb0d31f6e (patch)
tree058d8b647c0dd709b5008f8a4d078565078ef07e /daemon/gdm-session-record.c
parent65b15db00ca3874889477926ec691093ad239ba3 (diff)
downloadgdm-29ecdb33ffc89f0b38cc9058f476e60eb0d31f6e.tar.gz
session-record: support NULL display name if tty available (for logout/failed)
wayland sessions don't necessarily have a display name, so this commit just uses the display device instead. It's like commit 1edb0e4ae897cb1c53af3f3b2b913d5baf731580 but for logout and failed records. Discovered by Sinclair Yeh <syeh@vmware.com> https://bugzilla.gnome.org/show_bug.cgi?id=749404
Diffstat (limited to 'daemon/gdm-session-record.c')
-rw-r--r--daemon/gdm-session-record.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/daemon/gdm-session-record.c b/daemon/gdm-session-record.c
index da824aaf..33232526 100644
--- a/daemon/gdm-session-record.c
+++ b/daemon/gdm-session-record.c
@@ -279,6 +279,9 @@ gdm_session_record_logout (GPid session_pid,
UTMP session_record = { 0 };
UTMP *u;
+ if (x11_display_name == NULL)
+ x11_display_name = display_device;
+
g_debug ("Writing logout record");
#if defined(HAVE_UT_UT_TYPE)
@@ -350,6 +353,9 @@ gdm_session_record_failed (GPid session_pid,
{
UTMP session_record = { 0 };
+ if (x11_display_name == NULL)
+ x11_display_name = display_device;
+
record_set_username (&session_record, user_name);
g_debug ("Writing failed session attempt record");