Skip to content

Commit b35a2d3

Browse files
committed
Wrap baseRegister elements in synchronizedSet
1 parent 22f1694 commit b35a2d3

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

soot-infoflow/src/soot/jimple/infoflow/data/AccessPathFactory.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import java.util.Arrays;
44
import java.util.Collection;
5+
import java.util.Collections;
56
import java.util.Set;
67

78
import org.slf4j.Logger;
@@ -417,7 +418,7 @@ public AccessPath createAccessPath(Value val, Type valType, AccessPathFragment[]
417418

418419
private void registerBase(Type eiType, AccessPathFragment[] base) {
419420
Set<AccessPathFragment[]> bases = baseRegister.computeIfAbsent(eiType,
420-
t -> new TCustomHashSet<>(new HashingStrategy<AccessPathFragment[]>() {
421+
t -> Collections.synchronizedSet(new TCustomHashSet<>(new HashingStrategy<AccessPathFragment[]>() {
421422

422423
@Override
423424
public int computeHashCode(AccessPathFragment[] arg0) {
@@ -429,7 +430,7 @@ public boolean equals(AccessPathFragment[] arg0, AccessPathFragment[] arg1) {
429430
return Arrays.equals(arg0, arg1);
430431
}
431432

432-
}));
433+
})));
433434
bases.add(base);
434435
}
435436

0 commit comments

Comments
 (0)