summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSam Hegarty <hegarty.sam@gmail.com>2011-08-11 09:47:46 +0200
committerXavier Claessens <xclaesse@gmail.com>2011-08-11 09:47:46 +0200
commitc64e8956fbcef37e579a4e64e4e889acc1d80983 (patch)
tree7820b3bc1966efe1a95e46a7a84256efe992bfd1
parent311dd4f3208e0ba4a5c33e08c5352f7d3db25c73 (diff)
Throw error if account has no contacts
-rw-r--r--src/client.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/client.c b/src/client.c
index 0464b76..29e221a 100644
--- a/src/client.c
+++ b/src/client.c
@@ -298,6 +298,12 @@ stored_channel_prepare_cb (GObject *object,
set = tp_channel_group_get_members (channel);
handles = tp_intset_to_array (set);
+ if (handles->len <= 0)
+ {
+ throw_error_message(context, "No contacts available");
+ return;
+ }
+
tp_connection_get_contacts_by_handle (connection, handles->len,
(TpHandle *) handles->data, G_N_ELEMENTS (features), features,
got_contacts_cb, context, NULL, NULL);