fix: invalid read issue
This commit is contained in:
parent
1a52b3d519
commit
3ca5559b37
|
@ -2791,7 +2791,7 @@ static int32_t buildComposedDataBlock(STsdbReader* pReader) {
|
||||||
|
|
||||||
STableBlockScanInfo* pBlockScanInfo = NULL;
|
STableBlockScanInfo* pBlockScanInfo = NULL;
|
||||||
if (pBlockInfo != NULL) {
|
if (pBlockInfo != NULL) {
|
||||||
if (pReader->pIgnoreTables && taosHashGet(*pReader->pIgnoreTables, &pBlockScanInfo->uid, sizeof(pBlockScanInfo->uid))) {
|
if (pReader->pIgnoreTables && taosHashGet(*pReader->pIgnoreTables, &pBlockInfo->uid, sizeof(pBlockInfo->uid))) {
|
||||||
setBlockAllDumped(pDumpInfo, pBlock->maxKey.ts, pReader->order);
|
setBlockAllDumped(pDumpInfo, pBlock->maxKey.ts, pReader->order);
|
||||||
return code;
|
return code;
|
||||||
}
|
}
|
||||||
|
|
|
@ -916,7 +916,7 @@ FORCE_INLINE uint64_t decodeDoubleValue(const char *const input, int32_t *const
|
||||||
uint64_t diff = 0ul;
|
uint64_t diff = 0ul;
|
||||||
int32_t nbytes = (flag & 0x7) + 1;
|
int32_t nbytes = (flag & 0x7) + 1;
|
||||||
for (int32_t i = 0; i < nbytes; i++) {
|
for (int32_t i = 0; i < nbytes; i++) {
|
||||||
diff |= ((0xffff & input[(*ipos)++]) << BITS_PER_BYTE * i);
|
diff |= (((uint64_t)0xffff & input[(*ipos)++]) << BITS_PER_BYTE * i);
|
||||||
}
|
}
|
||||||
int32_t shift_width = (LONG_BYTES * BITS_PER_BYTE - nbytes * BITS_PER_BYTE) * (flag >> 3);
|
int32_t shift_width = (LONG_BYTES * BITS_PER_BYTE - nbytes * BITS_PER_BYTE) * (flag >> 3);
|
||||||
diff <<= shift_width;
|
diff <<= shift_width;
|
||||||
|
|
Loading…
Reference in New Issue