[Telepathy-commits] [telepathy-glib/master] TpConnectionManager: don't support being constructed with no name

Simon McVittie simon.mcvittie at collabora.co.uk
Fri Feb 6 07:04:43 PST 2009


If we were constructed without an object path or a bus name,
TpProxy would already have asserted. So, we can safely assume that
we have a CM name.
---
 telepathy-glib/connection-manager.c |   11 ++++++-----
 1 files changed, 6 insertions(+), 5 deletions(-)

diff --git a/telepathy-glib/connection-manager.c b/telepathy-glib/connection-manager.c
index 6f8a0e2..93cd4b6 100644
--- a/telepathy-glib/connection-manager.c
+++ b/telepathy-glib/connection-manager.c
@@ -877,17 +877,18 @@ tp_connection_manager_constructor (GType type,
   TpProxy *as_proxy = (TpProxy *) self;
   const gchar *object_path = as_proxy->object_path;
 
+  g_return_val_if_fail (object_path != NULL, NULL);
+  g_return_val_if_fail (bus_name != NULL, NULL);
+
   /* Watch my D-Bus name */
   tp_dbus_daemon_watch_name_owner (as_proxy->dbus_daemon,
       as_proxy->bus_name, tp_connection_manager_name_owner_changed_cb, self,
       NULL);
 
-  if (object_path == NULL || object_path[0] != '/')
-    self->name = NULL;
-  else
-    self->name = strrchr (object_path, '/') + 1;
+  self->name = strrchr (object_path, '/') + 1;
+  g_assert (self->name != NULL);
 
-  if (self->priv->manager_file == NULL && self->name != NULL)
+  if (self->priv->manager_file == NULL)
     {
       self->priv->manager_file =
           tp_connection_manager_find_manager_file (self->name);
-- 
1.5.6.5




More information about the telepathy-commits mailing list