do {
if (CONTACTS_ERROR_NONE != (ret = contacts_db_get_all_records(_contacts_sdn._uri, OFFSET_DEFAULT, LIMIT_DEFAULT, &list))) break;
- if (CONTACTS_ERROR_NONE != (ret = contacts_list_get_current_record_p(list, &record))) break;
+ ret = contacts_list_get_current_record_p(list, &record);
+ if (CONTACTS_ERROR_NO_DATA == ret) {
+ ret = CONTACTS_ERROR_NONE;
+ break;
+ }
+ if (CONTACTS_ERROR_NONE != ret) break;
if (CONTACTS_ERROR_NONE != (ret = contacts_record_get_str(record, _contacts_sdn.number, &str))) break;
free(str);
str = NULL;
do {
if (CONTACTS_ERROR_NONE != (ret = contacts_db_get_all_records(_contacts_sdn._uri, OFFSET_DEFAULT, LIMIT_DEFAULT, &list))) break;
- if (CONTACTS_ERROR_NONE != (ret = contacts_list_get_current_record_p(list, &record))) break;
+ ret = contacts_list_get_current_record_p(list, &record);
+ if (CONTACTS_ERROR_NO_DATA == ret) {
+ ret = CONTACTS_ERROR_NONE;
+ break;
+ }
if (CONTACTS_ERROR_NONE != (ret = contacts_record_get_str_p(record, _contacts_sdn.number, &str))) break;
if (CONTACTS_ERROR_NONE != (ret = contacts_record_destroy(record, true))) break;
record = NULL;