diff options
author | Jonny Lamb <jonny.lamb@collabora.co.uk> | 2011-05-17 10:34:24 +0100 |
---|---|---|
committer | Jonny Lamb <jonny.lamb@collabora.co.uk> | 2011-05-17 10:50:41 +0100 |
commit | db2a49fc4270a43dead300b9c5faa8100a9a277a (patch) | |
tree | 1dce9752b2f443c2d9116891ccb63772d0ab85f7 /src/mcd-connection-service-points.c | |
parent | c167d23e3a9da532e98a99351c996b1fc2e99730 (diff) | |
download | telepathy-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.c | 10 |
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) |