[Telepathy-commits] [telepathy-glib/master] TpBaseConnection public API: criticise and return if the argument is not a TpBaseConnection
Simon McVittie
simon.mcvittie at collabora.co.uk
Tue Mar 3 06:39:25 PST 2009
---
telepathy-glib/base-connection.c | 14 ++++++++++++--
1 files changed, 12 insertions(+), 2 deletions(-)
diff --git a/telepathy-glib/base-connection.c b/telepathy-glib/base-connection.c
index 04c8e7b..e23945a 100644
--- a/telepathy-glib/base-connection.c
+++ b/telepathy-glib/base-connection.c
@@ -2451,6 +2451,8 @@ tp_base_connection_get_handles (TpBaseConnection *self,
TpHandle
tp_base_connection_get_self_handle (TpBaseConnection *self)
{
+ g_return_val_if_fail (TP_IS_BASE_CONNECTION (self), 0);
+
return self->self_handle;
}
@@ -2481,12 +2483,14 @@ tp_base_connection_set_self_handle (TpBaseConnection *self,
*/
void tp_base_connection_finish_shutdown (TpBaseConnection *self)
{
- GPtrArray *contexts = self->priv->disconnect_requests;
+ GPtrArray *contexts;
guint i;
+ g_return_if_fail (TP_IS_BASE_CONNECTION (self));
g_return_if_fail (self->status == TP_CONNECTION_STATUS_DISCONNECTED);
- g_return_if_fail (contexts != NULL);
+ g_return_if_fail (self->priv->disconnect_requests != NULL);
+ contexts = self->priv->disconnect_requests;
self->priv->disconnect_requests = NULL;
for (i = 0; i < contexts->len; i++)
@@ -2528,6 +2532,7 @@ tp_base_connection_disconnect_with_dbus_error (TpBaseConnection *self,
{
GHashTable *dup = NULL;
+ g_return_if_fail (TP_IS_BASE_CONNECTION (self));
g_return_if_fail (tp_dbus_check_valid_interface_name (error_name, NULL));
if (details == NULL)
@@ -2746,6 +2751,7 @@ tp_base_connection_add_interfaces (TpBaseConnection *self,
TpBaseConnectionPrivate *priv = self->priv;
TpBaseConnectionClass *klass = TP_BASE_CONNECTION_GET_CLASS (self);
+ g_return_if_fail (TP_IS_BASE_CONNECTION (self));
g_return_if_fail (self->status != TP_CONNECTION_STATUS_CONNECTED);
g_return_if_fail (self->status != TP_CONNECTION_STATUS_DISCONNECTED);
@@ -3175,6 +3181,8 @@ void
tp_base_connection_channel_manager_iter_init (TpChannelManagerIter *iter,
TpBaseConnection *self)
{
+ g_return_if_fail (TP_IS_BASE_CONNECTION (self));
+
iter->self = self;
iter->index = 0;
}
@@ -3258,6 +3266,8 @@ tp_base_connection_fill_contact_attributes (GObject *obj,
void
tp_base_connection_register_with_contacts_mixin (TpBaseConnection *self)
{
+ g_return_if_fail (TP_IS_BASE_CONNECTION (self));
+
tp_contacts_mixin_add_contact_attributes_iface (G_OBJECT (self),
TP_IFACE_CONNECTION,
tp_base_connection_fill_contact_attributes);
--
1.5.6.5
More information about the telepathy-commits
mailing list