提交 94b9599f 编写于 作者: M Minglei Jin

fix null pointer dereference

上级 72ac5a4e
...@@ -1598,21 +1598,21 @@ static void freeTableInfoFunc(void *param) { ...@@ -1598,21 +1598,21 @@ static void freeTableInfoFunc(void *param) {
} }
static STableLoadInfo *getTableLoadInfo(SCacheRowsReader *pReader, uint64_t uid) { static STableLoadInfo *getTableLoadInfo(SCacheRowsReader *pReader, uint64_t uid) {
STableLoadInfo *pInfo = NULL;
if (!pReader->pTableMap) { if (!pReader->pTableMap) {
pReader->pTableMap = tSimpleHashInit(pReader->numOfTables, taosGetDefaultHashFunction(TSDB_DATA_TYPE_BIGINT)); pReader->pTableMap = tSimpleHashInit(pReader->numOfTables, taosGetDefaultHashFunction(TSDB_DATA_TYPE_BIGINT));
tSimpleHashSetFreeFp(pReader->pTableMap, freeTableInfoFunc); tSimpleHashSetFreeFp(pReader->pTableMap, freeTableInfoFunc);
} }
pInfo = *(STableLoadInfo **)tSimpleHashGet(pReader->pTableMap, &uid, sizeof(uid)); STableLoadInfo **ppInfo = tSimpleHashGet(pReader->pTableMap, &uid, sizeof(uid));
if (!pInfo) { if (!ppInfo) {
pInfo = taosMemoryCalloc(1, sizeof(STableLoadInfo)); STableLoadInfo *pInfo = taosMemoryCalloc(1, sizeof(STableLoadInfo));
tSimpleHashPut(pReader->pTableMap, &uid, sizeof(uint64_t), &pInfo, POINTER_BYTES); tSimpleHashPut(pReader->pTableMap, &uid, sizeof(uint64_t), &pInfo, POINTER_BYTES);
ppInfo = &pInfo;
} }
return pInfo; return *ppInfo;
} }
static uint64_t *getUidList(SCacheRowsReader *pReader) { static uint64_t *getUidList(SCacheRowsReader *pReader) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册