From 029964315e39f16742ad7218986438991822b2bf Mon Sep 17 00:00:00 2001 From: Fabien Leroy <> Date: Fri, 14 Nov 2025 13:05:45 +0000 Subject: [PATCH] BATIK-1271 Make rehash function thread safe --- .../org/apache/batik/gvt/font/AWTGlyphGeometryCache.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/batik-gvt/src/main/java/org/apache/batik/gvt/font/AWTGlyphGeometryCache.java b/batik-gvt/src/main/java/org/apache/batik/gvt/font/AWTGlyphGeometryCache.java index 9df052ac34..1a55bbf9de 100644 --- a/batik-gvt/src/main/java/org/apache/batik/gvt/font/AWTGlyphGeometryCache.java +++ b/batik-gvt/src/main/java/org/apache/batik/gvt/font/AWTGlyphGeometryCache.java @@ -150,18 +150,19 @@ public void clear() { protected void rehash () { Entry[] oldTable = table; - table = new Entry[oldTable.length * 2 + 1]; + Entry[] newTable = new Entry[oldTable.length * 2 + 1]; for (int i = oldTable.length-1; i >= 0; i--) { for (Entry old = oldTable[i]; old != null;) { Entry e = old; old = old.next; - int index = e.hash % table.length; - e.next = table[index]; - table[index] = e; + int index = e.hash % newTable.length; + e.next = newTable[index]; + newTable[index] = e; } } + table = newTable; } /**