fix crash issue
This commit is contained in:
parent
d582adfa12
commit
c0d80b875d
|
@ -264,9 +264,12 @@ int tscBuildQueryStreamDesc(void *pMsg, STscObj *pObj) {
|
||||||
snprintf(p, remainLen, "N/A");
|
snprintf(p, remainLen, "N/A");
|
||||||
} else {
|
} else {
|
||||||
int32_t len;
|
int32_t len;
|
||||||
|
if (pSql->pSubs != NULL && pSql->subState.states != NULL) {
|
||||||
for (int32_t i = 0; i < pQdesc->numOfSub; ++i) {
|
for (int32_t i = 0; i < pQdesc->numOfSub; ++i) {
|
||||||
|
SSqlObj* psub = pSql->pSubs[i];
|
||||||
|
int64_t self = (psub != NULL)? psub->self:0;
|
||||||
len = snprintf(p, remainLen, "[%d]0x%" PRIx64 "(%c) ", i,
|
len = snprintf(p, remainLen, "[%d]0x%" PRIx64 "(%c) ", i,
|
||||||
pSql->pSubs[i]->self,
|
self,
|
||||||
pSql->subState.states[i] ? 'C' : 'I');
|
pSql->subState.states[i] ? 'C' : 'I');
|
||||||
if (len > remainLen) {
|
if (len > remainLen) {
|
||||||
break;
|
break;
|
||||||
|
@ -274,6 +277,7 @@ int tscBuildQueryStreamDesc(void *pMsg, STscObj *pObj) {
|
||||||
remainLen -= len;
|
remainLen -= len;
|
||||||
p += len;
|
p += len;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
pQdesc->numOfSub = htonl(pQdesc->numOfSub);
|
pQdesc->numOfSub = htonl(pQdesc->numOfSub);
|
||||||
|
|
||||||
|
|
|
@ -1482,8 +1482,6 @@ void tscFreeSqlObj(SSqlObj* pSql) {
|
||||||
tscFreeMetaSqlObj(&pSql->metaRid);
|
tscFreeMetaSqlObj(&pSql->metaRid);
|
||||||
tscFreeMetaSqlObj(&pSql->svgroupRid);
|
tscFreeMetaSqlObj(&pSql->svgroupRid);
|
||||||
|
|
||||||
tscFreeSubobj(pSql);
|
|
||||||
|
|
||||||
SSqlCmd* pCmd = &pSql->cmd;
|
SSqlCmd* pCmd = &pSql->cmd;
|
||||||
int32_t cmd = pCmd->command;
|
int32_t cmd = pCmd->command;
|
||||||
if (cmd < TSDB_SQL_INSERT || cmd == TSDB_SQL_RETRIEVE_GLOBALMERGE || cmd == TSDB_SQL_RETRIEVE_EMPTY_RESULT ||
|
if (cmd < TSDB_SQL_INSERT || cmd == TSDB_SQL_RETRIEVE_GLOBALMERGE || cmd == TSDB_SQL_RETRIEVE_EMPTY_RESULT ||
|
||||||
|
@ -1491,6 +1489,7 @@ void tscFreeSqlObj(SSqlObj* pSql) {
|
||||||
tscRemoveFromSqlList(pSql);
|
tscRemoveFromSqlList(pSql);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
tscFreeSubobj(pSql);
|
||||||
pSql->signature = NULL;
|
pSql->signature = NULL;
|
||||||
pSql->fp = NULL;
|
pSql->fp = NULL;
|
||||||
tfree(pSql->sqlstr);
|
tfree(pSql->sqlstr);
|
||||||
|
|
Loading…
Reference in New Issue