From b0fb912da8e26e46d858e5923231be7ce1bb0086 Mon Sep 17 00:00:00 2001 From: Haojun Liao Date: Fri, 31 Mar 2023 11:48:52 +0800 Subject: [PATCH] fix(mnd): fix the invalid access of NULL ptr. --- source/dnode/mnode/impl/src/mndTrans.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/source/dnode/mnode/impl/src/mndTrans.c b/source/dnode/mnode/impl/src/mndTrans.c index 39b4252618..65ba76b21f 100644 --- a/source/dnode/mnode/impl/src/mndTrans.c +++ b/source/dnode/mnode/impl/src/mndTrans.c @@ -1086,15 +1086,18 @@ int32_t mndTransProcessRsp(SRpcMsg *pRsp) { goto _OVER; } + pTrans->lastErrorNo = pRsp->code; + STransAction *pAction = taosArrayGet(pArray, action); if (pAction != NULL) { pAction->msgReceived = 1; pAction->errCode = pRsp->code; - pTrans->lastErrorNo = pRsp->code; + mInfo("trans:%d, %s:%d response is received, code:0x%x, accept:0x%x retry:0x%x", transId, + mndTransStr(pAction->stage), action, pRsp->code, pAction->acceptableCode, pAction->retryCode); + } else { + mInfo("trans:%d, invalid action, index:%d, code:0x%x", transId, action, pRsp->code); } - mInfo("trans:%d, %s:%d response is received, code:0x%x, accept:0x%x retry:0x%x", transId, mndTransStr(pAction->stage), - action, pRsp->code, pAction->acceptableCode, pAction->retryCode); mndTransExecute(pMnode, pTrans, true); _OVER: -- GitLab