diff --git a/source/libs/sync/src/syncReplication.c b/source/libs/sync/src/syncReplication.c index b0735236c6..49d438796a 100644 --- a/source/libs/sync/src/syncReplication.c +++ b/source/libs/sync/src/syncReplication.c @@ -92,10 +92,11 @@ int32_t syncNodeSendAppendEntries(SSyncNode* pSyncNode, const SRaftId* destRaftI } int32_t syncNodeSendHeartbeat(SSyncNode* pSyncNode, const SRaftId* destId, SRpcMsg* pMsg) { + SRaftId destIdTmp = *destId; TAOS_CHECK_RETURN(syncNodeSendMsgById(destId, pSyncNode, pMsg)); int64_t tsMs = taosGetTimestampMs(); - syncIndexMgrSetSentTime(pSyncNode->pMatchIndex, destId, tsMs); + syncIndexMgrSetSentTime(pSyncNode->pMatchIndex, &destIdTmp, tsMs); return TSDB_CODE_SUCCESS; }