diff --git a/source/common/src/tdataformat.c b/source/common/src/tdataformat.c index 9e8bf312f7..5d1f40532d 100644 --- a/source/common/src/tdataformat.c +++ b/source/common/src/tdataformat.c @@ -2158,10 +2158,10 @@ _exit: int32_t tPutColData(uint8_t *pBuf, SColData *pColData) { int32_t n = 0; - n += tPutI16v(pBuf + n, pColData->cid); - n += tPutI8(pBuf + n, pColData->type); - n += tPutI32v(pBuf + n, pColData->nVal); - n += tPutI8(pBuf + n, pColData->flag); + n += tPutI16v(pBuf ? pBuf + n : NULL, pColData->cid); + n += tPutI8(pBuf ? pBuf + n : NULL, pColData->type); + n += tPutI32v(pBuf ? pBuf + n : NULL, pColData->nVal); + n += tPutI8(pBuf ? pBuf + n : NULL, pColData->flag); // bitmap switch (pColData->flag) { @@ -2185,7 +2185,7 @@ int32_t tPutColData(uint8_t *pBuf, SColData *pColData) { if (pBuf) memcpy(pBuf + n, pColData->aOffset, pColData->nVal << 2); n += (pColData->nVal << 2); - n += tPutI32v(pBuf + n, pColData->nData); + n += tPutI32v(pBuf ? pBuf + n : NULL, pColData->nData); if (pBuf) memcpy(pBuf + n, pColData->pData, pColData->nData); n += pColData->nData; } else {