fix: memory leak when continuesly create and drop database
This commit is contained in:
parent
28bcdd30a2
commit
97e0aa6901
|
@ -788,9 +788,11 @@ int32_t syncCheckMember(int64_t rid) {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (pSyncNode->myNodeInfo.nodeRole == TAOS_SYNC_ROLE_LEARNER) {
|
if (pSyncNode->myNodeInfo.nodeRole == TAOS_SYNC_ROLE_LEARNER) {
|
||||||
|
syncNodeRelease(pSyncNode);
|
||||||
return TSDB_CODE_SYN_WRONG_ROLE;
|
return TSDB_CODE_SYN_WRONG_ROLE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
syncNodeRelease(pSyncNode);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2446,6 +2448,7 @@ static void syncNodeEqPingTimer(void* param, void* tmrId) {
|
||||||
(void)taosTmrReset(syncNodeEqPingTimer, pNode->pingTimerMS, (void*)pNode->rid, syncEnv()->pTimerManager,
|
(void)taosTmrReset(syncNodeEqPingTimer, pNode->pingTimerMS, (void*)pNode->rid, syncEnv()->pTimerManager,
|
||||||
&pNode->pPingTimer);
|
&pNode->pPingTimer);
|
||||||
}
|
}
|
||||||
|
syncNodeRelease(pNode);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void syncNodeEqElectTimer(void* param, void* tmrId) {
|
static void syncNodeEqElectTimer(void* param, void* tmrId) {
|
||||||
|
|
Loading…
Reference in New Issue