From 899c976ee7cab47c74dc5f3531bf7e23a248057b Mon Sep 17 00:00:00 2001 From: "Ray J. Greenwell" Date: Wed, 12 Dec 2012 14:17:54 -0800 Subject: [PATCH] Whoops: if the stopwords were empty, the pattern matched everything. --- .../java/com/threerings/crowd/chat/client/CurseFilter.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/core/src/main/java/com/threerings/crowd/chat/client/CurseFilter.java b/core/src/main/java/com/threerings/crowd/chat/client/CurseFilter.java index b399b047c..a9fa34b5a 100644 --- a/core/src/main/java/com/threerings/crowd/chat/client/CurseFilter.java +++ b/core/src/main/java/com/threerings/crowd/chat/client/CurseFilter.java @@ -209,7 +209,10 @@ public abstract class CurseFilter implements ChatFilter for (StringTokenizer st = new StringTokenizer(stopWords); st.hasMoreTokens(); ) { patterns.add(getStopWordRegexp(st.nextToken())); } - setStopPattern("(" + Joiner.on('|').join(patterns) + ")"); + String pattern = patterns.isEmpty() + ? ".\\A" // matches nothing + : "(" + Joiner.on('|').join(patterns) + ")"; + setStopPattern(pattern); } /**