From 770ae47471356b297930d34ab3990039d3d9af45 Mon Sep 17 00:00:00 2001 From: cofecatt <60803595+cofecatt@users.noreply.github.com> Date: Sun, 6 Nov 2022 01:43:27 +0800 Subject: [PATCH] feat: fix memory leak problem (#1257) --- object/syncer_user.go | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/object/syncer_user.go b/object/syncer_user.go index cc8cbfb9..05d4c4f3 100644 --- a/object/syncer_user.go +++ b/object/syncer_user.go @@ -37,7 +37,16 @@ func (syncer *Syncer) getOriginalUsers() ([]*OriginalUser, error) { return nil, err } - return syncer.getOriginalUsersFromMap(results), nil + // Memory leak problem handling + // https://github.com/casdoor/casdoor/issues/1256 + users := syncer.getOriginalUsersFromMap(results) + for _, m := range results { + for k := range m { + delete(m, k) + } + } + + return users, nil } func (syncer *Syncer) getOriginalUserMap() ([]*OriginalUser, map[string]*OriginalUser, error) {