diff options
author | Ray Strode <rstrode@redhat.com> | 2015-04-02 11:33:20 -0400 |
---|---|---|
committer | Ray Strode <rstrode@redhat.com> | 2015-07-01 07:47:05 -0400 |
commit | 29ecdb33ffc89f0b38cc9058f476e60eb0d31f6e (patch) | |
tree | 058d8b647c0dd709b5008f8a4d078565078ef07e | |
parent | 65b15db00ca3874889477926ec691093ad239ba3 (diff) | |
download | gdm-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
-rw-r--r-- | daemon/gdm-session-record.c | 6 |
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"); |