fix: memory problem

This commit is contained in:
Hongze Cheng 2024-12-11 21:15:58 +08:00
parent 982c0665f5
commit 2763c81f45
1 changed files with 8 additions and 6 deletions

View File

@ -66,13 +66,15 @@ static FORCE_INLINE int32_t metatInitDefaultSColCmprWrapper(SDecoder *pDecoder,
} }
static int32_t metaCloneColCmpr(const SColCmprWrapper *pSrc, SColCmprWrapper *pDst) { static int32_t metaCloneColCmpr(const SColCmprWrapper *pSrc, SColCmprWrapper *pDst) {
pDst->nCols = pSrc->nCols; if (pSrc->nCols > 0) {
pDst->version = pSrc->version; pDst->nCols = pSrc->nCols;
pDst->pColCmpr = (SColCmpr *)taosMemoryCalloc(pSrc->nCols, sizeof(SColCmpr)); pDst->version = pSrc->version;
if (NULL == pDst->pColCmpr) { pDst->pColCmpr = (SColCmpr *)taosMemoryCalloc(pSrc->nCols, sizeof(SColCmpr));
return terrno; if (NULL == pDst->pColCmpr) {
return terrno;
}
memcpy(pDst->pColCmpr, pSrc->pColCmpr, pSrc->nCols * sizeof(SColCmpr));
} }
memcpy(pDst->pColCmpr, pSrc->pColCmpr, pSrc->nCols * sizeof(SColCmpr));
return 0; return 0;
} }