Whoops: if the stopwords were empty, the pattern matched everything.

This commit is contained in:
Ray J. Greenwell
2012-12-12 14:17:54 -08:00
parent 3ba24a3dc5
commit 899c976ee7
@@ -209,7 +209,10 @@ public abstract class CurseFilter implements ChatFilter
for (StringTokenizer st = new StringTokenizer(stopWords); st.hasMoreTokens(); ) { for (StringTokenizer st = new StringTokenizer(stopWords); st.hasMoreTokens(); ) {
patterns.add(getStopWordRegexp(st.nextToken())); patterns.add(getStopWordRegexp(st.nextToken()));
} }
setStopPattern("(" + Joiner.on('|').join(patterns) + ")"); String pattern = patterns.isEmpty()
? ".\\A" // matches nothing
: "(" + Joiner.on('|').join(patterns) + ")";
setStopPattern(pattern);
} }
/** /**