summaryrefslogtreecommitdiff
path: root/plugins/phonebook-ebook.c
diff options
context:
space:
mode:
authorClaudio Takahasi <claudio.takahasi@openbossa.org>2010-04-13 19:32:20 -0300
committerClaudio Takahasi <claudio.takahasi@openbossa.org>2010-05-07 14:25:38 -0300
commiteca27a26a473d72666bb738caa22afbe02ac2bdc (patch)
treecfa23065927573b156b907a7e253f5018898b0bd /plugins/phonebook-ebook.c
parent9370ecb3a30bd76d0a33c8d2b26c4365f4d40845 (diff)
downloadobexd-eca27a26a473d72666bb738caa22afbe02ac2bdc.tar.gz
Fix PhoneBookSize request for PullPhoneBook function
When MaxListCount is zero, PCE wants to know the number of used indexes in the phonebook of interest. All other application parameters shall be ignored.
Diffstat (limited to 'plugins/phonebook-ebook.c')
-rw-r--r--plugins/phonebook-ebook.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/plugins/phonebook-ebook.c b/plugins/phonebook-ebook.c
index 140ca78..153ea95 100644
--- a/plugins/phonebook-ebook.c
+++ b/plugins/phonebook-ebook.c
@@ -141,7 +141,17 @@ static void ebookpull_cb(EBook *book, EBookStatus estatus, GList *contacts,
goto done;
}
+ /*
+ * When MaxListCount s zero, PCE wants to know the number of used
+ * indexes in the phonebook of interest. All other parameters that
+ * may be present in the request shall be ignored.
+ */
maxcount = data->params->maxlistcount;
+ if (maxcount == 0) {
+ count = g_list_length(contacts);
+ goto done;
+ }
+
l = g_list_nth(contacts, data->params->liststartoffset);
/* FIXME: Missing 0.vcf */