[telepathy-salut/master] salut_tubes_channel_offer_d_bus_tube: call salut_tube_dbus_offer

Guillaume Desmottes guillaume.desmottes at collabora.co.uk
Fri Jun 26 07:28:12 PDT 2009


---
 src/salut-tubes-channel.c |   10 ++++++++++
 1 files changed, 10 insertions(+), 0 deletions(-)

diff --git a/src/salut-tubes-channel.c b/src/salut-tubes-channel.c
index 2316625..68a3264 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);
 }
 
-- 
1.5.6.5




More information about the telepathy-commits mailing list