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 <[email protected]>
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: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to