From 12bed51b84a1ed84e559997a886cc921fac9bade Mon Sep 17 00:00:00 2001 From: btangmu Date: Tue, 28 Jan 2025 13:39:04 -0500 Subject: [PATCH] CLDR-17014 Make ExtraPaths.getInstance synchronized -ConcurrentModificationException was thrown when ExtraPaths.getInstance called computeIfAbsent during cldr-generate-json.sh -Unable to repro the exception before making this change; anyway, this should prevent it --- .../src/main/java/org/unicode/cldr/util/ExtraPaths.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/cldr-code/src/main/java/org/unicode/cldr/util/ExtraPaths.java b/tools/cldr-code/src/main/java/org/unicode/cldr/util/ExtraPaths.java index 61a9053cf83..1b830842097 100644 --- a/tools/cldr-code/src/main/java/org/unicode/cldr/util/ExtraPaths.java +++ b/tools/cldr-code/src/main/java/org/unicode/cldr/util/ExtraPaths.java @@ -12,7 +12,7 @@ public class ExtraPaths { private static final Map instances = new HashMap<>(); - public static ExtraPaths getInstance(NameType nameType) { + public static synchronized ExtraPaths getInstance(NameType nameType) { return instances.computeIfAbsent(nameType, ExtraPaths::new); }