From 2ff35c8bfa18d1ada10ef2b82012d39bd19a972a Mon Sep 17 00:00:00 2001 From: Max Kellermann Date: Tue, 13 Sep 2011 20:41:06 +0200 Subject: directory: don't require a "directory" visitor .. to recurse. A visitor may not have one, but still be interested in a recursive search. --- src/directory.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/directory.c b/src/directory.c index eb076d94d..515b07e7d 100644 --- a/src/directory.c +++ b/src/directory.c @@ -188,12 +188,12 @@ directory_walk(struct directory *directory, return false; } - if (visitor->directory != NULL) { - const struct dirvec *dv = &directory->children; - for (size_t i = 0; i < dv->nr; ++i) - if (!directory_walk(dv->base[i], visitor, 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]; + + if (!directory_walk(child, visitor, ctx, error_r)) + return false; } return true; -- cgit v1.2.3