X-Git-Url: https://git.distorted.org.uk/~mdw/anag/blobdiff_plain/345f33ea7a273e3196075b07fcc0bc28714793a5..cdb480951031f64f4785da1787b16fe235b76f13:/anagram.c diff --git a/anagram.c b/anagram.c index c422506..521d727 100644 --- a/anagram.c +++ b/anagram.c @@ -1,6 +1,6 @@ /* -*-c-*- * - * $Id: anagram.c,v 1.2 2004/04/08 01:36:19 mdw Exp $ + * $Id$ * * Matches anagrams and subgrams * @@ -78,9 +78,12 @@ static int n_gram(node *nn, const char *p, size_t sz) q = p + sz; while (p < q) { i = (unsigned char)*p++; - if (!f[i]) + if (f[i]) + f[i]--; + else if (f['.']) + f['.']--; + else return (0); - f[i]--; } return (1); }