Merge pull request #22288 from taosdata/fix/3.0/TD-25499

fix: memory leak when drop db which acquired by user with grant/revoke
This commit is contained in:
dapan1121 2023-08-08 09:29:55 +08:00 committed by GitHub
commit 44717ddbea
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 4 additions and 0 deletions

View File

@ -863,6 +863,7 @@ static int32_t mndProcessAlterUserReq(SRpcMsg *pReq) {
mndReleaseDb(pMnode, pDb); mndReleaseDb(pMnode, pDb);
goto _OVER; goto _OVER;
} }
mndReleaseDb(pMnode, pDb);
} else { } else {
while (1) { while (1) {
SDbObj *pDb = NULL; SDbObj *pDb = NULL;
@ -887,6 +888,7 @@ static int32_t mndProcessAlterUserReq(SRpcMsg *pReq) {
mndReleaseDb(pMnode, pDb); mndReleaseDb(pMnode, pDb);
goto _OVER; goto _OVER;
} }
mndReleaseDb(pMnode, pDb);
} else { } else {
while (1) { while (1) {
SDbObj *pDb = NULL; SDbObj *pDb = NULL;
@ -908,6 +910,7 @@ static int32_t mndProcessAlterUserReq(SRpcMsg *pReq) {
goto _OVER; goto _OVER;
} }
taosHashRemove(newUser.readDbs, alterReq.objname, len); taosHashRemove(newUser.readDbs, alterReq.objname, len);
mndReleaseDb(pMnode, pDb);
} else { } else {
taosHashClear(newUser.readDbs); taosHashClear(newUser.readDbs);
} }
@ -922,6 +925,7 @@ static int32_t mndProcessAlterUserReq(SRpcMsg *pReq) {
goto _OVER; goto _OVER;
} }
taosHashRemove(newUser.writeDbs, alterReq.objname, len); taosHashRemove(newUser.writeDbs, alterReq.objname, len);
mndReleaseDb(pMnode, pDb);
} else { } else {
taosHashClear(newUser.writeDbs); taosHashClear(newUser.writeDbs);
} }