fix crash while use db which is not exist

This commit is contained in:
Shengliang Guan 2021-12-29 00:40:27 -08:00
parent 222b1d562d
commit 6b020750c2
2 changed files with 15 additions and 6 deletions

View File

@ -188,6 +188,14 @@ int32_t processCreateDbRsp(void* param, const SDataBuf* pMsg, int32_t code) {
} }
int32_t processUseDbRsp(void* param, const SDataBuf* pMsg, int32_t code) { int32_t processUseDbRsp(void* param, const SDataBuf* pMsg, int32_t code) {
SRequestObj* pRequest = param;
if (code != TSDB_CODE_SUCCESS) {
pRequest->code = code;
tsem_post(&pRequest->body.rspSem);
return code;
}
SUseDbRsp* pUseDbRsp = (SUseDbRsp*)pMsg->pData; SUseDbRsp* pUseDbRsp = (SUseDbRsp*)pMsg->pData;
SName name = {0}; SName name = {0};
tNameFromString(&name, pUseDbRsp->db, T_NAME_ACCT | T_NAME_DB); tNameFromString(&name, pUseDbRsp->db, T_NAME_ACCT | T_NAME_DB);
@ -195,7 +203,6 @@ int32_t processUseDbRsp(void* param, const SDataBuf* pMsg, int32_t code) {
char db[TSDB_DB_NAME_LEN] = {0}; char db[TSDB_DB_NAME_LEN] = {0};
tNameGetDbName(&name, db); tNameGetDbName(&name, db);
SRequestObj* pRequest = param;
setConnectionDB(pRequest->pTscObj, db); setConnectionDB(pRequest->pTscObj, db);
tsem_post(&pRequest->body.rspSem); tsem_post(&pRequest->body.rspSem);

View File

@ -61,11 +61,13 @@ endi
print =============== show vgroups print =============== show vgroups
sql show databases sql show databases
if $rows == 1 then if $rows != 1 then
return -1 return -1
endi endi
sql use d1 sql_error use d1
sql use d4
sql show vgroups sql show vgroups
if $rows != 2 then if $rows != 2 then