From cf39b58867b4e3ecc99af144820873b145946e86 Mon Sep 17 00:00:00 2001 From: simon Date: Tue, 25 Nov 2008 18:08:17 +0000 Subject: [PATCH] Fix a segfault in the case where the entire recursive scan covers only one filename. git-svn-id: svn://svn.tartarus.org/sgt/agedu@8328 cda61777-01e9-0310-a592-d414129be87e --- trie.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/trie.c b/trie.c index 345756f..ddadddb 100644 --- a/trie.c +++ b/trie.c @@ -218,7 +218,8 @@ static off_t triebuild_unwind(triebuild *tb, int targetdepth, int *outcount) while (depth > targetdepth) { int odepth = depth; while (depth > targetdepth && - (depth-1 > tb->switchsize || tb->switches[depth-1].len == 0)) + (depth-1 > tb->switchsize || !tb->switches || + tb->switches[depth-1].len == 0)) depth--; if (odepth > depth) { /* -- 2.11.0