fix: fix use db deserialize issue

This commit is contained in:
dapan1121 2022-11-25 12:05:33 +08:00
parent bdce9ca6b5
commit 724038b49c
1 changed files with 15 additions and 17 deletions

View File

@ -2537,24 +2537,22 @@ int32_t tDeserializeSUseDbRspImp(SDecoder *pDecoder, SUseDbRsp *pRsp) {
if (tDecodeI16(pDecoder, &pRsp->hashSuffix) < 0) return -1; if (tDecodeI16(pDecoder, &pRsp->hashSuffix) < 0) return -1;
if (tDecodeI8(pDecoder, &pRsp->hashMethod) < 0) return -1; if (tDecodeI8(pDecoder, &pRsp->hashMethod) < 0) return -1;
if (pRsp->vgNum <= 0) { if (pRsp->vgNum > 0) {
return 0; pRsp->pVgroupInfos = taosArrayInit(pRsp->vgNum, sizeof(SVgroupInfo));
} if (pRsp->pVgroupInfos == NULL) {
terrno = TSDB_CODE_OUT_OF_MEMORY;
return -1;
}
pRsp->pVgroupInfos = taosArrayInit(pRsp->vgNum, sizeof(SVgroupInfo)); for (int32_t i = 0; i < pRsp->vgNum; ++i) {
if (pRsp->pVgroupInfos == NULL) { SVgroupInfo vgInfo = {0};
terrno = TSDB_CODE_OUT_OF_MEMORY; if (tDecodeI32(pDecoder, &vgInfo.vgId) < 0) return -1;
return -1; if (tDecodeU32(pDecoder, &vgInfo.hashBegin) < 0) return -1;
} if (tDecodeU32(pDecoder, &vgInfo.hashEnd) < 0) return -1;
if (tDecodeSEpSet(pDecoder, &vgInfo.epSet) < 0) return -1;
for (int32_t i = 0; i < pRsp->vgNum; ++i) { if (tDecodeI32(pDecoder, &vgInfo.numOfTable) < 0) return -1;
SVgroupInfo vgInfo = {0}; taosArrayPush(pRsp->pVgroupInfos, &vgInfo);
if (tDecodeI32(pDecoder, &vgInfo.vgId) < 0) return -1; }
if (tDecodeU32(pDecoder, &vgInfo.hashBegin) < 0) return -1;
if (tDecodeU32(pDecoder, &vgInfo.hashEnd) < 0) return -1;
if (tDecodeSEpSet(pDecoder, &vgInfo.epSet) < 0) return -1;
if (tDecodeI32(pDecoder, &vgInfo.numOfTable) < 0) return -1;
taosArrayPush(pRsp->pVgroupInfos, &vgInfo);
} }
if (tDecodeI32(pDecoder, &pRsp->errCode) < 0) return -1; if (tDecodeI32(pDecoder, &pRsp->errCode) < 0) return -1;