Skip to content

Commit 11e8220

Browse files
Fix #191: Synchronize WeakHashMap
1 parent 7525d74 commit 11e8220

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/modules/PythonCextBuiltins.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,9 @@
6161
import java.text.ParsePosition;
6262
import java.util.ArrayList;
6363
import java.util.Arrays;
64+
import java.util.Collections;
6465
import java.util.List;
66+
import java.util.Map;
6567
import java.util.WeakHashMap;
6668
import java.util.logging.Level;
6769

@@ -2425,7 +2427,7 @@ static Object doDirect(VirtualFrame frame, @SuppressWarnings("unused") PythonMod
24252427
@Builtin(name = "make_may_raise_wrapper", minNumOfPositionalArgs = 1, maxNumOfPositionalArgs = 2)
24262428
@GenerateNodeFactory
24272429
abstract static class MakeMayRaiseWrapperNode extends PythonBuiltinNode {
2428-
private static final WeakHashMap<RootCallTarget, WeakReference<RootCallTarget>> weakCallTargetMap = new WeakHashMap<>();
2430+
private static final Map<RootCallTarget, WeakReference<RootCallTarget>> weakCallTargetMap = Collections.synchronizedMap(new WeakHashMap<>());
24292431

24302432
@Specialization
24312433
@TruffleBoundary

0 commit comments

Comments
 (0)