gdm r6211 - in branches/gnome-2-20: . daemon



Author: bcameron
Date: Sat May  3 19:00:54 2008
New Revision: 6211
URL: http://svn.gnome.org/viewvc/gdm?rev=6211&view=rev

Log:
2008-05-03  Brian Cameron  <brian cameron sun com>

        * daemon/gdm-xdmcp-manager.c:  Move reading of configuration
          from gdm_xdmcp_manager_init to gdm_xdmcp_manager_start
          Otherwise the configuration values get over-ridden by the
          deafult values set via properties.  Fixes bug #515148.


Modified:
   branches/gnome-2-20/ChangeLog
   branches/gnome-2-20/daemon/gdm-xdmcp-manager.c

Modified: branches/gnome-2-20/daemon/gdm-xdmcp-manager.c
==============================================================================
--- branches/gnome-2-20/daemon/gdm-xdmcp-manager.c	(original)
+++ branches/gnome-2-20/daemon/gdm-xdmcp-manager.c	Sat May  3 19:00:54 2008
@@ -2568,6 +2568,22 @@
 	g_return_val_if_fail (GDM_IS_XDMCP_MANAGER (manager), FALSE);
 	g_return_val_if_fail (manager->priv->socket_fd == -1, FALSE);
 
+        if (manager->priv->multicast_address)
+		g_free (manager->priv->multicast_address);
+        if (manager->priv->willing_script)
+		g_free (manager->priv->willing_script);
+
+	/* read configuration */
+	manager->priv->port = gdm_daemon_config_get_value_int (GDM_KEY_UDP_PORT);
+	manager->priv->use_multicast = gdm_daemon_config_get_value_bool (GDM_KEY_MULTICAST);
+	manager->priv->multicast_address = g_strdup(gdm_daemon_config_get_value_string (GDM_KEY_MULTICAST_ADDR));
+	manager->priv->honor_indirect = gdm_daemon_config_get_value_bool (GDM_KEY_INDIRECT);
+	manager->priv->max_displays_per_host = gdm_daemon_config_get_value_int (GDM_KEY_DISPLAYS_PER_HOST);
+	manager->priv->max_displays = gdm_daemon_config_get_value_int (GDM_KEY_MAX_SESSIONS);
+	manager->priv->max_pending_displays = gdm_daemon_config_get_value_int (GDM_KEY_MAX_PENDING);
+	manager->priv->max_wait = gdm_daemon_config_get_value_int (GDM_KEY_MAX_WAIT);
+	manager->priv->willing_script = g_strdup (gdm_daemon_config_get_value_string (GDM_KEY_WILLING));
+
 	ret = open_port (manager);
 	if (! ret) {
 		return ret;
@@ -2877,18 +2893,6 @@
 
 	manager->priv->servhost.data   = (CARD8 *) g_strdup (hostbuf);
 	manager->priv->servhost.length = strlen ((char *) manager->priv->servhost.data);
-
-
-	/* read configuration */
-	manager->priv->port = gdm_daemon_config_get_value_int (GDM_KEY_UDP_PORT);
-	manager->priv->use_multicast = gdm_daemon_config_get_value_bool (GDM_KEY_MULTICAST);
-	manager->priv->multicast_address = g_strdup(gdm_daemon_config_get_value_string (GDM_KEY_MULTICAST_ADDR));
-	manager->priv->honor_indirect = gdm_daemon_config_get_value_bool (GDM_KEY_INDIRECT);
-	manager->priv->max_displays_per_host = gdm_daemon_config_get_value_int (GDM_KEY_DISPLAYS_PER_HOST);
-	manager->priv->max_displays = gdm_daemon_config_get_value_int (GDM_KEY_MAX_SESSIONS);
-	manager->priv->max_pending_displays = gdm_daemon_config_get_value_int (GDM_KEY_MAX_PENDING);
-	manager->priv->max_wait = gdm_daemon_config_get_value_int (GDM_KEY_MAX_WAIT);
-	manager->priv->willing_script = g_strdup (gdm_daemon_config_get_value_string (GDM_KEY_WILLING));
 }
 
 static void



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]