X-Git-Url: https://git.distorted.org.uk/~mdw/sgt/agedu/blobdiff_plain/acaf12ce5eade22797c4bcf3530e3bb4e929e261..cf39b58867b4e3ecc99af144820873b145946e86:/trie.c 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) { /*