summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>2009-05-29 12:05:25 +0100
committerGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>2009-06-26 15:21:30 +0100
commit8e80bbb0667077731276efe54aa8dc443387481e (patch)
tree17491d58af441a464f42e00602b2097d367ed352
parentc64c9b8ff6c104fc5087277b18803eb04fd6376c (diff)
downloadtelepathy-salut-8e80bbb0667077731276efe54aa8dc443387481e.tar.gz
salut_tubes_channel_offer_d_bus_tube: call salut_tube_dbus_offer
-rw-r--r--src/salut-tubes-channel.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/salut-tubes-channel.c b/src/salut-tubes-channel.c
index 23166251..68a32644 100644
--- a/src/salut-tubes-channel.c
+++ b/src/salut-tubes-channel.c
@@ -1638,6 +1638,7 @@ salut_tubes_channel_offer_d_bus_tube (TpSvcChannelTypeTubes *iface,
TpBaseConnection *base;
guint tube_id;
SalutTubeIface *tube;
+ GError *err = NULL;
g_assert (SALUT_IS_TUBES_CHANNEL (self));
@@ -1660,6 +1661,15 @@ salut_tubes_channel_offer_d_bus_tube (TpSvcChannelTypeTubes *iface,
tube = create_new_tube (self, TP_TUBE_TYPE_DBUS, priv->self_handle,
TRUE, service, parameters, tube_id, 0, NULL);
+ if (!salut_tube_dbus_offer (SALUT_TUBE_DBUS (tube), &err))
+ {
+ salut_tube_iface_close (tube, TRUE);
+ dbus_g_method_return_error (context, err);
+
+ g_error_free (err);
+ return;
+ }
+
tp_svc_channel_type_tubes_return_from_offer_d_bus_tube (context, tube_id);
}