TD-1617 defect found by coverity scan
This commit is contained in:
parent
d08432ea67
commit
251fdf2c97
|
@ -147,13 +147,13 @@ void dnodeProcessModuleStatus(uint32_t moduleStatus) {
|
||||||
}
|
}
|
||||||
|
|
||||||
bool dnodeCheckMnodeStarting() {
|
bool dnodeCheckMnodeStarting() {
|
||||||
if (tsModuleStatus & TSDB_MOD_MNODE) return false;
|
if (tsModuleStatus & (1 << TSDB_MOD_MNODE)) return false;
|
||||||
|
|
||||||
SDMMnodeInfos *mnodes = dnodeGetMnodeInfos();
|
SDMMnodeInfos *mnodes = dnodeGetMnodeInfos();
|
||||||
for (int32_t i = 0; i < mnodes->nodeNum; ++i) {
|
for (int32_t i = 0; i < mnodes->nodeNum; ++i) {
|
||||||
SDMMnodeInfo *node = &mnodes->nodeInfos[i];
|
SDMMnodeInfo *node = &mnodes->nodeInfos[i];
|
||||||
if (node->nodeId == dnodeGetDnodeId()) {
|
if (node->nodeId == dnodeGetDnodeId()) {
|
||||||
uint32_t moduleStatus = tsModuleStatus | (1 << TSDB_MOD_MNODE);;
|
uint32_t moduleStatus = tsModuleStatus | (1 << TSDB_MOD_MNODE);
|
||||||
dInfo("start mnode module, module status:%d, new status:%d", tsModuleStatus, moduleStatus);
|
dInfo("start mnode module, module status:%d, new status:%d", tsModuleStatus, moduleStatus);
|
||||||
dnodeProcessModuleStatus(moduleStatus);
|
dnodeProcessModuleStatus(moduleStatus);
|
||||||
return true;
|
return true;
|
||||||
|
|
|
@ -2093,11 +2093,11 @@ static int32_t mnodeDoGetChildTableMeta(SMnodeMsg *pMsg, STableMetaMsg *pMeta) {
|
||||||
pMeta->precision = pDb->cfg.precision;
|
pMeta->precision = pDb->cfg.precision;
|
||||||
pMeta->tableType = pTable->info.type;
|
pMeta->tableType = pTable->info.type;
|
||||||
tstrncpy(pMeta->tableId, pTable->info.tableId, TSDB_TABLE_FNAME_LEN);
|
tstrncpy(pMeta->tableId, pTable->info.tableId, TSDB_TABLE_FNAME_LEN);
|
||||||
if (pTable->superTable) {
|
if (pTable->superTable != NULL) {
|
||||||
tstrncpy(pMeta->sTableId, pTable->superTable->info.tableId, TSDB_TABLE_FNAME_LEN);
|
tstrncpy(pMeta->sTableId, pTable->superTable->info.tableId, TSDB_TABLE_FNAME_LEN);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (pTable->info.type == TSDB_CHILD_TABLE) {
|
if (pTable->info.type == TSDB_CHILD_TABLE && pTable->superTable != NULL) {
|
||||||
pMeta->sversion = htons(pTable->superTable->sversion);
|
pMeta->sversion = htons(pTable->superTable->sversion);
|
||||||
pMeta->tversion = htons(pTable->superTable->tversion);
|
pMeta->tversion = htons(pTable->superTable->tversion);
|
||||||
pMeta->numOfTags = (int8_t)pTable->superTable->numOfTags;
|
pMeta->numOfTags = (int8_t)pTable->superTable->numOfTags;
|
||||||
|
|
|
@ -126,12 +126,13 @@ int32_t taosCompressFile(char *srcFileName, char *destFileName) {
|
||||||
dstFp = gzdopen(fd, "wb6f");
|
dstFp = gzdopen(fd, "wb6f");
|
||||||
if (dstFp == NULL) {
|
if (dstFp == NULL) {
|
||||||
ret = -3;
|
ret = -3;
|
||||||
|
close(fd);
|
||||||
goto cmp_end;
|
goto cmp_end;
|
||||||
}
|
}
|
||||||
|
|
||||||
while (!feof(srcFp)) {
|
while (!feof(srcFp)) {
|
||||||
len = (int32_t)fread(data, 1, COMPRESS_STEP_SIZE, srcFp);
|
len = (int32_t)fread(data, 1, COMPRESS_STEP_SIZE, srcFp);
|
||||||
gzwrite(dstFp, data, len);
|
(void)gzwrite(dstFp, data, len);
|
||||||
}
|
}
|
||||||
|
|
||||||
cmp_end:
|
cmp_end:
|
||||||
|
|
|
@ -153,10 +153,10 @@ static int32_t httpOnRequestLine(HttpParser *pParser, char *method, char *target
|
||||||
for (int32_t i = 0; i < HTTP_MAX_URL; i++) {
|
for (int32_t i = 0; i < HTTP_MAX_URL; i++) {
|
||||||
char *pSeek = strchr(pStart, '/');
|
char *pSeek = strchr(pStart, '/');
|
||||||
if (pSeek == NULL) {
|
if (pSeek == NULL) {
|
||||||
httpAppendString(pParser->path + i, pStart, strlen(pStart));
|
(void)httpAppendString(pParser->path + i, pStart, strlen(pStart));
|
||||||
break;
|
break;
|
||||||
} else {
|
} else {
|
||||||
httpAppendString(pParser->path + i, pStart, (int32_t)(pSeek - pStart));
|
(void)httpAppendString(pParser->path + i, pStart, (int32_t)(pSeek - pStart));
|
||||||
}
|
}
|
||||||
pStart = pSeek + 1;
|
pStart = pSeek + 1;
|
||||||
}
|
}
|
||||||
|
@ -485,11 +485,11 @@ void httpClearParser(HttpParser *parser) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void httpDestroyParser(HttpParser *parser) {
|
void httpDestroyParser(HttpParser *parser) {
|
||||||
|
if (!parser) return;
|
||||||
|
|
||||||
HttpContext *pContext = parser->pContext;
|
HttpContext *pContext = parser->pContext;
|
||||||
httpTrace("context:%p, fd:%d, destroy parser", pContext, pContext->fd);
|
httpTrace("context:%p, fd:%d, destroy parser", pContext, pContext->fd);
|
||||||
|
|
||||||
if (!parser) return;
|
|
||||||
|
|
||||||
free(parser->method); parser->method = NULL;
|
free(parser->method); parser->method = NULL;
|
||||||
free(parser->target); parser->target = NULL;
|
free(parser->target); parser->target = NULL;
|
||||||
free(parser->version); parser->version = NULL;
|
free(parser->version); parser->version = NULL;
|
||||||
|
@ -684,23 +684,28 @@ static int32_t httpParserOnVersion(HttpParser *parser, HTTP_PARSER_STATE state,
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (c!='0' && c!='1') {
|
if (c != '0' && c != '1' && c != '2') {
|
||||||
httpError("context:%p, fd:%d, parser state:%d, unexpected char:[%c]%02x", pContext, pContext->fd, state, c, c);
|
httpError("context:%p, fd:%d, parser state:%d, unexpected char:[%c]%02x", pContext, pContext->fd, state, c, c);
|
||||||
ok = -1;
|
ok = -1;
|
||||||
httpOnError(parser, 400, TSDB_CODE_HTTP_PARSE_VERSION_FAILED);
|
httpOnError(parser, 400, TSDB_CODE_HTTP_PARSE_VERSION_FAILED);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (httpAppendString(&parser->str, &c, 1)) {
|
if (httpAppendString(&parser->str, &c, 1)) {
|
||||||
httpError("context:%p, fd:%d, parser state:%d, char:[%c]%02x, oom", pContext, pContext->fd, state, c, c);
|
httpError("context:%p, fd:%d, parser state:%d, char:[%c]%02x, oom", pContext, pContext->fd, state, c, c);
|
||||||
ok = -1;
|
ok = -1;
|
||||||
httpOnError(parser, 507, TSDB_CODE_HTTP_PARSE_VERSION_FAILED);
|
httpOnError(parser, 507, TSDB_CODE_HTTP_PARSE_VERSION_FAILED);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (c == '0') parser->httpVersion = HTTP_VERSION_10;
|
if (c == '0')
|
||||||
else if (c == '1') parser->httpVersion = HTTP_VERSION_11;
|
parser->httpVersion = HTTP_VERSION_10;
|
||||||
else if (c == '2') parser->httpVersion = HTTP_VERSION_12;
|
else if (c == '1')
|
||||||
else parser->httpVersion = HTTP_INVALID_VERSION;
|
parser->httpVersion = HTTP_VERSION_11;
|
||||||
|
else if (c == '2')
|
||||||
|
parser->httpVersion = HTTP_VERSION_12;
|
||||||
|
else {
|
||||||
|
}
|
||||||
|
|
||||||
parser->version = strdup(parser->str.str);
|
parser->version = strdup(parser->str.str);
|
||||||
if (!parser->version) {
|
if (!parser->version) {
|
||||||
|
|
Loading…
Reference in New Issue