]> rtime.felk.cvut.cz Git - sojka/lightdm.git/commitdiff
Don't create a default cookie in an X server object
authorRobert Ancell <robert.ancell@canonical.com>
Fri, 17 Jun 2016 00:38:36 +0000 (12:38 +1200)
committerRobert Ancell <robert.ancell@canonical.com>
Fri, 17 Jun 2016 00:38:36 +0000 (12:38 +1200)
src/seat-unity.c
src/seat-xlocal.c
src/x-server-local.c

index 151733e447b0eb9ba62b4c9ed0ba0328f9e48119..48ddfbeab1eb06c234e6ed8135e63c258c9e3941 100644 (file)
@@ -194,6 +194,8 @@ static XServerLocal *
 create_x_server (Seat *seat)
 {
     XServerLocal *x_server;
+    gchar *number;
+    XAuthority *cookie;
     const gchar *command = NULL, *layout = NULL, *config_file = NULL;
     gboolean allow_tcp;
     gchar *id;
@@ -211,6 +213,12 @@ create_x_server (Seat *seat)
     x_server_local_set_mir_socket (x_server, unity_system_compositor_get_socket (SEAT_UNITY (seat)->priv->compositor));
     g_free (id);
 
+    number = g_strdup_printf ("%d", x_server_get_display_number (X_SERVER (x_server)));
+    cookie = x_authority_new_local_cookie (number);
+    x_server_set_authority (X_SERVER (x_server), cookie);
+    g_free (number);
+    g_object_unref (cookie);
+
     layout = seat_get_string_property (seat, "xserver-layout");
     if (layout)
         x_server_local_set_layout (x_server, layout);
index 73e86a73a3d3208a67280ca8fecd1cf903b15e7f..0192eba66798e813464dcbed44bb57ca1b3197f8 100644 (file)
@@ -170,6 +170,8 @@ static XServerLocal *
 create_x_server (Seat *seat)
 {
     XServerLocal *x_server;
+    gchar *number;
+    XAuthority *cookie;
     const gchar *command = NULL, *layout = NULL, *config_file = NULL;
     gboolean allow_tcp;
     gint vt;
@@ -193,6 +195,12 @@ create_x_server (Seat *seat)
     if (command)
         x_server_local_set_command (x_server, command);
 
+    number = g_strdup_printf ("%d", x_server_get_display_number (X_SERVER (x_server)));
+    cookie = x_authority_new_local_cookie (number);
+    x_server_set_authority (X_SERVER (x_server), cookie);
+    g_free (number);
+    g_object_unref (cookie);
+
     layout = seat_get_string_property (seat, "xserver-layout");
     if (layout)
         x_server_local_set_layout (x_server, layout);
index 3e40c29fc9464391762ae12f7c1f51d5263ddac8..20d067b5ad2927fe297f55c3e4d46f2ba8fd230e 100644 (file)
@@ -206,17 +206,10 @@ XServerLocal *
 x_server_local_new (void)
 {
     XServerLocal *self;
-    gchar *number, *name;
-    XAuthority *cookie;
+    gchar *name;
 
     self = g_object_new (X_SERVER_LOCAL_TYPE, NULL);
 
-    number = g_strdup_printf ("%d", x_server_get_display_number (X_SERVER (self)));
-    cookie = x_authority_new_local_cookie (number);
-    x_server_set_authority (X_SERVER (self), cookie);
-    g_free (number);
-    g_object_unref (cookie);
-
     name = g_strdup_printf ("x-%d", x_server_get_display_number (X_SERVER (self)));
     display_server_set_name (DISPLAY_SERVER (self), name);
     g_free (name);