[TD-860] definite lost while update dnode
This commit is contained in:
parent
4f13c53acf
commit
453715c789
|
@ -88,13 +88,13 @@ static int32_t mnodeDnodeActionDelete(SSdbOper *pOper) {
|
||||||
}
|
}
|
||||||
|
|
||||||
static int32_t mnodeDnodeActionUpdate(SSdbOper *pOper) {
|
static int32_t mnodeDnodeActionUpdate(SSdbOper *pOper) {
|
||||||
SDnodeObj *pDnode = pOper->pObj;
|
SDnodeObj *pNew = pOper->pObj;
|
||||||
SDnodeObj *pSaved = mnodeGetDnode(pDnode->dnodeId);
|
SDnodeObj *pDnode = mnodeGetDnode(pNew->dnodeId);
|
||||||
if (pSaved != NULL && pDnode != pSaved) {
|
if (pDnode != NULL && pNew != pDnode) {
|
||||||
memcpy(pSaved, pDnode, pOper->rowSize);
|
memcpy(pDnode, pNew, pOper->rowSize);
|
||||||
free(pDnode);
|
free(pNew);
|
||||||
mnodeDecDnodeRef(pSaved);
|
|
||||||
}
|
}
|
||||||
|
mnodeDecDnodeRef(pDnode);
|
||||||
|
|
||||||
return TSDB_CODE_SUCCESS;
|
return TSDB_CODE_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue