diff --git a/src/main/java/org/casbin/jcasbin/main/CoreEnforcer.java b/src/main/java/org/casbin/jcasbin/main/CoreEnforcer.java index 23c7ab32..206cb7d2 100644 --- a/src/main/java/org/casbin/jcasbin/main/CoreEnforcer.java +++ b/src/main/java/org/casbin/jcasbin/main/CoreEnforcer.java @@ -623,7 +623,7 @@ private EnforceResult enforce(String matcher, Object... rvals) { policyEffects = new Effect[policyLen]; matcherResults = new float[policyLen]; - for (int i = 0; i < policy.size(); i++) { + for (int i = 0; i < policyLen; i++) { List pvals = policy.get(i); Map parameters = new HashMap<>(rvals.length + pTokens.length); getPTokens(parameters, pType, pvals, pTokens);