fix: memory leak when drop db which acquired by user with grant/revoke
This commit is contained in:
parent
4245077bd6
commit
72dc46600e
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue