aboutsummaryrefslogtreecommitdiffstats
path: root/src/mpdclient.c
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/mpdclient.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/mpdclient.c b/src/mpdclient.c
index 20248215f..2c46d8e90 100644
--- a/src/mpdclient.c
+++ b/src/mpdclient.c
@@ -838,14 +838,15 @@ mpdclient_filelist_update(mpdclient_t *c, mpdclient_filelist_t *filelist)
int
mpdclient_filelist_add_all(mpdclient_t *c, mpdclient_filelist_t *fl)
{
- GList *list = g_list_first(fl->list);
+ guint i;
if (filelist_is_empty(fl))
return 0;
mpd_sendCommandListBegin(c->connection);
- while (list) {
- filelist_entry_t *entry = list->data;
+
+ for (i = 0; i < filelist_length(fl); ++i) {
+ filelist_entry_t *entry = filelist_get(fl, i);
mpd_InfoEntity *entity = entry->entity;
if (entity && entity->type == MPD_INFO_ENTITY_TYPE_SONG) {
@@ -853,8 +854,6 @@ mpdclient_filelist_add_all(mpdclient_t *c, mpdclient_filelist_t *fl)
mpd_sendAddCommand(c->connection, song->file);
}
-
- list = list->next;
}
mpd_sendCommandListEnd(c->connection);