[TD-3850]<fix>: fix vnode write enqueue flowctrl UAF & no response
This commit is contained in:
parent
c257c7ecc5
commit
68b3629efa
|
@ -347,9 +347,11 @@ static void vnodeFlowCtrlMsgToWQueue(void *param, void *tmrId) {
|
||||||
vDebug("vgId:%d, msg:%p, write into vwqueue after flowctrl, retry:%d", pVnode->vgId, pWrite,
|
vDebug("vgId:%d, msg:%p, write into vwqueue after flowctrl, retry:%d", pVnode->vgId, pWrite,
|
||||||
pWrite->processedCount);
|
pWrite->processedCount);
|
||||||
pWrite->processedCount = 0;
|
pWrite->processedCount = 0;
|
||||||
|
void *handle = pWrite->rpcMsg.handle;
|
||||||
code = vnodeWriteToWQueueImp(pWrite);
|
code = vnodeWriteToWQueueImp(pWrite);
|
||||||
if (code != 0) {
|
if (code != TSDB_CODE_SUCCESS) {
|
||||||
dnodeSendRpcVWriteRsp(pWrite->pVnode, pWrite, code);
|
SRpcMsg rpcRsp = {.handle = handle, .code = code};
|
||||||
|
rpcSendResponse(&rpcRsp);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue