diff --git a/profiles/audio/avrcp.c b/profiles/audio/avrcp.c
index 95f3f03..21bc80b 100644
--- a/profiles/audio/avrcp.c
+++ b/profiles/audio/avrcp.c
struct pending_list_items *p = player->p;
uint16_t count;
uint64_t items;
+ uint64_t new_items = 0;
size_t i;
int err = 0;
else
item = parse_media_folder(session, &operands[i], len);
- if (item)
+ if (item) {
p->items = g_slist_append(p->items, item);
+ new_items++;
+ }
i += len;
}
DBG("start %u end %u items %" PRIu64 " total %" PRIu64 "", p->start,
p->end, items, p->total);
- if (items < p->total) {
+ if (new_items > 0 && items < p->total) {
avrcp_list_items(session, p->start + items, p->end);
return FALSE;
}