[TD-3747]fix crash
This commit is contained in:
parent
cf3b1b12fd
commit
12cad8c1b1
|
@ -2532,7 +2532,8 @@ int32_t tscGetTableMeta(SSqlObj *pSql, STableMetaInfo *pTableMetaInfo) {
|
||||||
|
|
||||||
uint32_t size = tscGetTableMetaMaxSize();
|
uint32_t size = tscGetTableMetaMaxSize();
|
||||||
if (pTableMetaInfo->pTableMeta == NULL) {
|
if (pTableMetaInfo->pTableMeta == NULL) {
|
||||||
pTableMetaInfo->pTableMeta = calloc(1, size);
|
pTableMetaInfo->pTableMeta = calloc(1, size);
|
||||||
|
pTableMetaInfo->tableMetaSize = size;
|
||||||
} else if (pTableMetaInfo->tableMetaSize < size) {
|
} else if (pTableMetaInfo->tableMetaSize < size) {
|
||||||
char *tmp = realloc(pTableMetaInfo->pTableMeta, size);
|
char *tmp = realloc(pTableMetaInfo->pTableMeta, size);
|
||||||
if (tmp == NULL) {
|
if (tmp == NULL) {
|
||||||
|
@ -2541,8 +2542,8 @@ int32_t tscGetTableMeta(SSqlObj *pSql, STableMetaInfo *pTableMetaInfo) {
|
||||||
pTableMetaInfo->pTableMeta = (STableMeta *)tmp;
|
pTableMetaInfo->pTableMeta = (STableMeta *)tmp;
|
||||||
pTableMetaInfo->tableMetaSize = size;
|
pTableMetaInfo->tableMetaSize = size;
|
||||||
} else {
|
} else {
|
||||||
uint32_t s = tscGetTableMetaSize(pTableMetaInfo->pTableMeta);
|
//uint32_t s = tscGetTableMetaSize(pTableMetaInfo->pTableMeta);
|
||||||
memset(pTableMetaInfo->pTableMeta, 0, s);
|
memset(pTableMetaInfo->pTableMeta, 0, size);
|
||||||
}
|
}
|
||||||
|
|
||||||
pTableMetaInfo->pTableMeta->tableType = -1;
|
pTableMetaInfo->pTableMeta->tableType = -1;
|
||||||
|
|
Loading…
Reference in New Issue