summaryrefslogtreecommitdiff
path: root/src/x-server.c
diff options
context:
space:
mode:
authorRobert Ancell <robert.ancell@canonical.com>2013-07-30 16:56:44 +0100
committerRobert Ancell <robert.ancell@canonical.com>2013-07-30 16:56:44 +0100
commit409f3c5192264bec8bec5d240ba844a08e579c0f (patch)
treefcd82e5f1974919e6ab805eb271e1ed92d19cc9b /src/x-server.c
parent4b68d3c41c5e49db39c8964a5317af1421e62f83 (diff)
downloadlightdm-409f3c5192264bec8bec5d240ba844a08e579c0f.tar.gz
Correctly set XDG_VTNR for unity sessions that are no autologin
Diffstat (limited to 'src/x-server.c')
-rw-r--r--src/x-server.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/x-server.c b/src/x-server.c
index 3b25ef9a..aafba97e 100644
--- a/src/x-server.c
+++ b/src/x-server.c
@@ -177,8 +177,14 @@ x_server_connect_session (DisplayServer *display_server, Session *session)
static void
x_server_disconnect_session (DisplayServer *display_server, Session *session)
{
- session_set_tty (session, NULL);
- session_unset_env (session, "XDG_VTNR");
+ gint vt;
+
+ vt = display_server_get_vt (display_server);
+ if (vt > 0)
+ {
+ session_set_tty (session, NULL);
+ session_unset_env (session, "XDG_VTNR");
+ }
session_unset_env (session, "DISPLAY");
session_set_xdisplay (session, NULL);
session_set_remote_host_name (session, NULL);