fix issue #283
This commit is contained in:
parent
d0e5e817a2
commit
7a0159bd09
|
@ -1217,6 +1217,7 @@ int taosReSendRspToPeer(SRpcConn *pConn) {
|
||||||
void taosProcessTaosTimer(void *param, void *tmrId) {
|
void taosProcessTaosTimer(void *param, void *tmrId) {
|
||||||
STaosHeader *pHeader = NULL;
|
STaosHeader *pHeader = NULL;
|
||||||
SRpcConn * pConn = (SRpcConn *)param;
|
SRpcConn * pConn = (SRpcConn *)param;
|
||||||
|
int msgLen;
|
||||||
|
|
||||||
if (pConn->signature != param) {
|
if (pConn->signature != param) {
|
||||||
tError("pConn Signature:0x%x, pConn:0x%x not matched", pConn->signature, param);
|
tError("pConn Signature:0x%x, pConn:0x%x not matched", pConn->signature, param);
|
||||||
|
@ -1252,6 +1253,7 @@ void taosProcessTaosTimer(void *param, void *tmrId) {
|
||||||
if (pConn->pMsgNode && pConn->pMsgNode->msgLen > 0) {
|
if (pConn->pMsgNode && pConn->pMsgNode->msgLen > 0) {
|
||||||
pHeader = (STaosHeader *)((char *)pConn->pMsgNode + sizeof(SMsgNode));
|
pHeader = (STaosHeader *)((char *)pConn->pMsgNode + sizeof(SMsgNode));
|
||||||
pHeader->destId = pConn->peerId;
|
pHeader->destId = pConn->peerId;
|
||||||
|
msgLen = pConn->pMsgNode->msgLen;
|
||||||
if (pConn->spi) {
|
if (pConn->spi) {
|
||||||
STaosDigest *pDigest = (STaosDigest *)(((char *)pHeader) + pConn->pMsgNode->msgLen - sizeof(STaosDigest));
|
STaosDigest *pDigest = (STaosDigest *)(((char *)pHeader) + pConn->pMsgNode->msgLen - sizeof(STaosDigest));
|
||||||
pDigest->timeStamp = htonl(taosGetTimestampSec());
|
pDigest->timeStamp = htonl(taosGetTimestampSec());
|
||||||
|
@ -1279,8 +1281,7 @@ void taosProcessTaosTimer(void *param, void *tmrId) {
|
||||||
pthread_mutex_unlock(&pChann->mutex);
|
pthread_mutex_unlock(&pChann->mutex);
|
||||||
|
|
||||||
if (pHeader) {
|
if (pHeader) {
|
||||||
(*taosSendData[pServer->type])(pConn->peerIp, pConn->peerPort, (char *)pHeader, pConn->pMsgNode->msgLen,
|
(*taosSendData[pServer->type])(pConn->peerIp, pConn->peerPort, (char *)pHeader, msgLen, pConn->chandle);
|
||||||
pConn->chandle);
|
|
||||||
taosTmrReset(taosProcessTaosTimer, tsRpcTimer, pConn, pChann->tmrCtrl, &pConn->pTimer);
|
taosTmrReset(taosProcessTaosTimer, tsRpcTimer, pConn, pChann->tmrCtrl, &pConn->pTimer);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue