diff --git a/source/libs/transport/src/transSvr.c b/source/libs/transport/src/transSvr.c index 4d2d7b6c74..4c2af32be3 100644 --- a/source/libs/transport/src/transSvr.c +++ b/source/libs/transport/src/transSvr.c @@ -400,10 +400,10 @@ static void uvPrepareSendData(SSvrMsg* smsg, uv_buf_t* wb) { destroyConnRegArg(pConn); transUnrefSrvHandle(pConn); } else { - if (pMsg->msgType == 0) { + pHead->msgType = pMsg->msgType; + // set up resp msg type + if (pHead->msgType == 0 && transMsgLenFromCont(pMsg->contLen) == sizeof(STransMsgHead)) { pHead->msgType = pConn->inType + 1; - } else { - pHead->msgType = pMsg->msgType + 1; } } }