Skip to content

Commit cf3d8ac

Browse files
authored
feat: fix race condition in enforce() causing ArrayIndexOutOfBoundsException (#513)
1 parent c617f4d commit cf3d8ac

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/main/java/org/casbin/jcasbin/main/CoreEnforcer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -623,7 +623,7 @@ private EnforceResult enforce(String matcher, Object... rvals) {
623623
policyEffects = new Effect[policyLen];
624624
matcherResults = new float[policyLen];
625625

626-
for (int i = 0; i < policy.size(); i++) {
626+
for (int i = 0; i < policyLen; i++) {
627627
List<String> pvals = policy.get(i);
628628
Map<String, Object> parameters = new HashMap<>(rvals.length + pTokens.length);
629629
getPTokens(parameters, pType, pvals, pTokens);

0 commit comments

Comments
 (0)