enh: check result of FpGetSnapshotInfo for exchange snap info
This commit is contained in:
parent
926c28f62f
commit
41ef6075e2
|
@ -683,7 +683,10 @@ static int32_t syncSnapReceiverExchgSnapInfo(SSyncNode *pSyncNode, SSyncSnapshot
|
||||||
memcpy(pInfo->data, pMsg->data, pMsg->dataLen);
|
memcpy(pInfo->data, pMsg->data, pMsg->dataLen);
|
||||||
|
|
||||||
// exchange snap info
|
// exchange snap info
|
||||||
pSyncNode->pFsm->FpGetSnapshotInfo(pSyncNode->pFsm, pInfo);
|
if (pSyncNode->pFsm->FpGetSnapshotInfo(pSyncNode->pFsm, pInfo) != 0) {
|
||||||
|
sRError(pReceiver, "failed to get snapshot info. type: %d", pMsg->payloadType);
|
||||||
|
goto _out;
|
||||||
|
}
|
||||||
SSyncTLV *datHead = pInfo->data;
|
SSyncTLV *datHead = pInfo->data;
|
||||||
if (datHead->typ != TDMT_SYNC_PREP_SNAPSHOT_REPLY) {
|
if (datHead->typ != TDMT_SYNC_PREP_SNAPSHOT_REPLY) {
|
||||||
sRError(pReceiver, "unexpected data typ in data of snapshot info. typ: %d", datHead->typ);
|
sRError(pReceiver, "unexpected data typ in data of snapshot info. typ: %d", datHead->typ);
|
||||||
|
|
Loading…
Reference in New Issue