You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@casbin.apache.org by hs...@apache.org on 2026/09/09 14:01:15 UTC

(casbin) branch master updated: fix: size cache key buffer per rule in cached enforcers (#1756)

This is an automated email from the ASF dual-hosted git repository.

hsluoyz pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/casbin.git


The following commit(s) were added to refs/heads/master by this push:
     new e7dafed  fix: size cache key buffer per rule in cached enforcers (#1756)
e7dafed is described below

commit e7dafeda12869bda050b411a98cc80a0dbd0fbec
Author: Zhao Jianing <18...@163.com>
AuthorDate: Wed Sep 9 22:01:10 2026 +0800

    fix: size cache key buffer per rule in cached enforcers (#1756)
---
 enforcer_cached.go        | 2 +-
 enforcer_cached_synced.go | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/enforcer_cached.go b/enforcer_cached.go
index fc8883b..a9b4be4 100644
--- a/enforcer_cached.go
+++ b/enforcer_cached.go
@@ -114,8 +114,8 @@ func (e *CachedEnforcer) RemovePolicy(params ...interface{}) (bool, error) {
 func (e *CachedEnforcer) RemovePolicies(rules [][]string) (bool, error) {
 	if len(rules) != 0 {
 		if atomic.LoadInt32(&e.enableCache) != 0 {
-			irule := make([]interface{}, len(rules[0]))
 			for _, rule := range rules {
+				irule := make([]interface{}, len(rule))
 				for i, param := range rule {
 					irule[i] = param
 				}
diff --git a/enforcer_cached_synced.go b/enforcer_cached_synced.go
index cc46afe..3ae2613 100644
--- a/enforcer_cached_synced.go
+++ b/enforcer_cached_synced.go
@@ -167,8 +167,8 @@ func (e *SyncedCachedEnforcer) checkOneAndRemoveCache(params ...interface{}) (bo
 func (e *SyncedCachedEnforcer) checkManyAndRemoveCache(rules [][]string) (bool, error) {
 	if len(rules) != 0 {
 		if atomic.LoadInt32(&e.enableCache) != 0 {
-			irule := make([]interface{}, len(rules[0]))
 			for _, rule := range rules {
+				irule := make([]interface{}, len(rule))
 				for i, param := range rule {
 					irule[i] = param
 				}


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@casbin.apache.org
For additional commands, e-mail: commits-help@casbin.apache.org