diff options
Diffstat (limited to 'src/directory.c')
-rw-r--r-- | src/directory.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/directory.c b/src/directory.c index e6ccc60b7..ebc4013eb 100644 --- a/src/directory.c +++ b/src/directory.c @@ -184,6 +184,14 @@ directory_walk(const struct directory *directory, bool recursive, return false; } + if (visitor->playlist != NULL) { + const struct playlist_vector *pv = &directory->playlists; + for (const struct playlist_metadata *i = pv->head; + i != NULL; i = i->next) + if (!visitor->playlist(i, ctx, error_r)) + return false; + } + const struct dirvec *dv = &directory->children; for (size_t i = 0; i < dv->nr; ++i) { struct directory *child = dv->base[i]; |