diff options
author | Wang Xin <jedy.wang@sun.com> | 2010-06-17 13:39:33 -0400 |
---|---|---|
committer | William Jon McCann <jmccann@redhat.com> | 2010-06-17 13:43:24 -0400 |
commit | 32467c8c464680d582748f7dfb61c03d570a23b6 (patch) | |
tree | 7b3dd8c02cac2b37e2cb066a1e906f1de831292c /daemon/gdm-server.c | |
parent | 7b1e47a97d941c59599974ea421e68e1e682d70a (diff) | |
download | gdm-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.c | 12 |
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); } |