diff options
author | Xavier Claessens <xclaesse@gmail.com> | 2011-07-13 14:21:08 +0200 |
---|---|---|
committer | Xavier Claessens <xclaesse@gmail.com> | 2011-07-13 14:35:39 +0200 |
commit | 4bb8d5f8aad41a5d89db289de1cad6e969efd0bb (patch) | |
tree | 04b9483938c50bbc7fed7e4e5b9985aeebdbd35c /telepathy-glib/channel.c | |
parent | 6b6703a8f068fb4e2e49d833d2f3467888e10321 (diff) | |
download | telepathy-glib-4bb8d5f8aad41a5d89db289de1cad6e969efd0bb.tar.gz |
Use tp_clear_pointer() in tp_channel_finalize()
Diffstat (limited to 'telepathy-glib/channel.c')
-rw-r--r-- | telepathy-glib/channel.c | 56 |
1 files changed, 9 insertions, 47 deletions
diff --git a/telepathy-glib/channel.c b/telepathy-glib/channel.c index 4fd6f4933..a42cd45ba 100644 --- a/telepathy-glib/channel.c +++ b/telepathy-glib/channel.c @@ -1288,53 +1288,15 @@ tp_channel_finalize (GObject *object) DEBUG ("%p", self); - if (self->priv->group_remove_error != NULL) - g_clear_error (&self->priv->group_remove_error); - - if (self->priv->group_local_pending_info != NULL) - { - g_hash_table_destroy (self->priv->group_local_pending_info); - self->priv->group_local_pending_info = NULL; - } - - if (self->priv->group_members != NULL) - { - tp_intset_destroy (self->priv->group_members); - self->priv->group_members = NULL; - } - - if (self->priv->group_local_pending != NULL) - { - tp_intset_destroy (self->priv->group_local_pending); - self->priv->group_local_pending = NULL; - } - - if (self->priv->group_remote_pending != NULL) - { - tp_intset_destroy (self->priv->group_remote_pending); - self->priv->group_remote_pending = NULL; - } - - if (self->priv->group_handle_owners != NULL) - { - g_hash_table_destroy (self->priv->group_handle_owners); - self->priv->group_handle_owners = NULL; - } - - if (self->priv->introspect_needed != NULL) - { - g_queue_free (self->priv->introspect_needed); - self->priv->introspect_needed = NULL; - } - - if (self->priv->chat_states != NULL) - { - g_hash_table_destroy (self->priv->chat_states); - self->priv->chat_states = NULL; - } - - g_assert (self->priv->channel_properties != NULL); - g_hash_table_destroy (self->priv->channel_properties); + g_clear_error (&self->priv->group_remove_error); + tp_clear_pointer (&self->priv->group_local_pending_info, g_hash_table_unref); + tp_clear_pointer (&self->priv->group_members, tp_intset_destroy); + tp_clear_pointer (&self->priv->group_local_pending, tp_intset_destroy); + tp_clear_pointer (&self->priv->group_remote_pending, tp_intset_destroy); + tp_clear_pointer (&self->priv->group_handle_owners, g_hash_table_unref); + tp_clear_pointer (&self->priv->introspect_needed, g_queue_free); + tp_clear_pointer (&self->priv->chat_states, g_hash_table_unref); + tp_clear_pointer (&self->priv->channel_properties, g_hash_table_unref); g_free (self->priv->identifier); |