summaryrefslogtreecommitdiff
path: root/telepathy-glib/channel.c
diff options
context:
space:
mode:
authorXavier Claessens <xclaesse@gmail.com>2011-07-13 14:21:08 +0200
committerXavier Claessens <xclaesse@gmail.com>2011-07-13 14:35:39 +0200
commit4bb8d5f8aad41a5d89db289de1cad6e969efd0bb (patch)
tree04b9483938c50bbc7fed7e4e5b9985aeebdbd35c /telepathy-glib/channel.c
parent6b6703a8f068fb4e2e49d833d2f3467888e10321 (diff)
downloadtelepathy-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.c56
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);