From d20e4f53af58315f2d7d79c235c90b3e76717607 Mon Sep 17 00:00:00 2001 From: emopers Date: Wed, 9 Jan 2019 03:35:27 -0600 Subject: [PATCH] [LANG-1476] Added sync for iterating over synced set --- src/main/java/org/apache/commons/lang3/CharSet.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/main/java/org/apache/commons/lang3/CharSet.java b/src/main/java/org/apache/commons/lang3/CharSet.java index 21e7e175f..3fdfd07d8 100644 --- a/src/main/java/org/apache/commons/lang3/CharSet.java +++ b/src/main/java/org/apache/commons/lang3/CharSet.java @@ -237,9 +237,11 @@ protected void add(final String str) { * @return {@code true} if the set contains the characters */ public boolean contains(final char ch) { - for (final CharRange range : set) { - if (range.contains(ch)) { - return true; + synchronized(set) { + for (final CharRange range : set) { + if (range.contains(ch)) { + return true; + } } } return false;