From ac2f808a1bda94f79c2e6553ef44077e39124d25 Mon Sep 17 00:00:00 2001 From: Tavian Barnes Date: Wed, 24 Aug 2016 10:15:11 -0400 Subject: bftw: Initialize typeflag to BFTW_UNKNOWN. It was totally broken on filesystems that spit out DT_UNKNOWN. --- bftw.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'bftw.c') diff --git a/bftw.c b/bftw.c index 60bc145..13f073d 100644 --- a/bftw.c +++ b/bftw.c @@ -688,12 +688,11 @@ static void bftw_init_buffers(struct bftw_state *state, const struct dirent *de) ftwbuf->depth = 0; } + ftwbuf->typeflag = BFTW_UNKNOWN; if (de) { ftwbuf_use_dirent(ftwbuf, de); } else if (state->status != BFTW_CHILD) { ftwbuf->typeflag = BFTW_DIR; - } else { - ftwbuf->typeflag = BFTW_UNKNOWN; } bool follow = state->flags & (current ? BFTW_FOLLOW_NONROOT : BFTW_FOLLOW_ROOT); -- cgit v1.2.3