From: Robert Ancell Date: Wed, 13 Jul 2016 01:30:41 +0000 (+1200) Subject: Clean up when greeter object destroyed X-Git-Url: https://rtime.felk.cvut.cz/gitweb/sojka/lightdm.git/commitdiff_plain/904a780c0d79a9dd926ad03ef7a155999ea66228 Clean up when greeter object destroyed --- diff --git a/liblightdm-gobject/greeter.c b/liblightdm-gobject/greeter.c index 62cb30d6..9c50a5d3 100644 --- a/liblightdm-gobject/greeter.c +++ b/liblightdm-gobject/greeter.c @@ -1884,8 +1884,18 @@ lightdm_greeter_finalize (GObject *object) g_io_channel_unref (priv->to_server_channel); if (priv->from_server_channel) g_io_channel_unref (priv->from_server_channel); - g_free (priv->authentication_user); + g_clear_pointer (&priv->read_buffer, g_free); + g_list_free_full (priv->responses_received, g_free); + priv->responses_received = NULL; + g_list_free_full (priv->connect_requests, g_object_unref); + priv->connect_requests = NULL; + g_list_free_full (priv->start_session_requests, g_object_unref); + priv->start_session_requests = NULL; + g_list_free_full (priv->ensure_shared_data_dir_requests, g_object_unref); + priv->ensure_shared_data_dir_requests = NULL; + g_clear_pointer (&priv->authentication_user, g_free); g_hash_table_unref (priv->hints); + priv->hints = NULL; G_OBJECT_CLASS (lightdm_greeter_parent_class)->finalize (object); }