summaryrefslogtreecommitdiff
path: root/daemon/gdm-server.c
diff options
context:
space:
mode:
authorWang Xin <jedy.wang@sun.com>2010-06-17 13:39:33 -0400
committerWilliam Jon McCann <jmccann@redhat.com>2010-06-17 13:43:24 -0400
commit32467c8c464680d582748f7dfb61c03d570a23b6 (patch)
tree7b3dd8c02cac2b37e2cb066a1e906f1de831292c /daemon/gdm-server.c
parent7b1e47a97d941c59599974ea421e68e1e682d70a (diff)
downloadgdm-32467c8c464680d582748f7dfb61c03d570a23b6.tar.gz
Various memory leak fixes
https://bugzilla.gnome.org/show_bug.cgi?id=620430 With help from Pablo Castellano
Diffstat (limited to 'daemon/gdm-server.c')
-rw-r--r--daemon/gdm-server.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/daemon/gdm-server.c b/daemon/gdm-server.c
index 688118d8..dfb526e1 100644
--- a/daemon/gdm-server.c
+++ b/daemon/gdm-server.c
@@ -512,6 +512,7 @@ get_server_environment (GdmServer *server)
char **str;
str = g_strsplit (*l, "=", 2);
g_hash_table_insert (hash, str[0], str[1]);
+ g_free (str);
}
/* modify environment here */
@@ -962,6 +963,17 @@ gdm_server_finalize (GObject *object)
gdm_server_stop (server);
+ g_free (server->priv->command);
+ g_free (server->priv->user_name);
+ g_free (server->priv->session_args);
+ g_free (server->priv->log_dir);
+ g_free (server->priv->display_name);
+ g_free (server->priv->display_device);
+ g_free (server->priv->auth_file);
+ g_free (server->priv->parent_display_name);
+ g_free (server->priv->parent_auth_file);
+ g_free (server->priv->chosen_hostname);
+
G_OBJECT_CLASS (gdm_server_parent_class)->finalize (object);
}