[temp release];
NSRange wildRange = [tiles rangeOfString:@"?" options:NSBackwardsSearch];
- int numWild = wildRange.length + wildRange.location;
+ int numWild = (wildRange.location == NSNotFound ? 0 : wildRange.length + wildRange.location);
int length = [tiles length];
for (int i = 0; i < [dictionary count]; i++)
}
BOOL add = YES;
- for (int j = 0, k = numWild; k < length; j++, k++)
+ int j, k;
+ for (j = 0, k = numWild; k < length && j < [word length]; j++, k++)
{
if ([[word alphagram] characterAtIndex:j] != [tiles characterAtIndex:k])
{
}
}
+ if (j < [word length] && j + wildCounter < [word length])
+ {
+ add = NO;
+ }
+
if (add)
{
[wordlist addObject:word];