summaryrefslogtreecommitdiff
path: root/src/mcd-connection-service-points.c
diff options
context:
space:
mode:
authorJonny Lamb <jonny.lamb@collabora.co.uk>2011-05-17 10:34:24 +0100
committerJonny Lamb <jonny.lamb@collabora.co.uk>2011-05-17 10:50:41 +0100
commitdb2a49fc4270a43dead300b9c5faa8100a9a277a (patch)
tree1dce9752b2f443c2d9116891ccb63772d0ab85f7 /src/mcd-connection-service-points.c
parentc167d23e3a9da532e98a99351c996b1fc2e99730 (diff)
downloadtelepathy-mission-control-db2a49fc4270a43dead300b9c5faa8100a9a277a.tar.gz
service-points: don't depend on there being any interfaces
Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>
Diffstat (limited to 'src/mcd-connection-service-points.c')
-rw-r--r--src/mcd-connection-service-points.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/mcd-connection-service-points.c b/src/mcd-connection-service-points.c
index ae9cf6ce..b869f4c4 100644
--- a/src/mcd-connection-service-points.c
+++ b/src/mcd-connection-service-points.c
@@ -130,16 +130,20 @@ service_point_interface_check (TpConnection *tp_conn,
gpointer data,
GObject *connection)
{
- const gchar *interface = interfaces[0];
+ const gchar *interface;
gboolean found = FALSE;
gboolean watch = GPOINTER_TO_UINT (data);
guint i = 0;
- while (!found && !tp_str_empty (interface))
+ if (interfaces == NULL)
+ return;
+
+ for (interface = interfaces[0];
+ !found && !tp_str_empty (interface);
+ interface = interfaces[++i])
{
if (!tp_strdiff (interface, TP_IFACE_CONNECTION_INTERFACE_SERVICE_POINT))
found = TRUE;
- interface = interfaces[++i];
}
if (!found)