fix crash while use db which is not exist
This commit is contained in:
parent
222b1d562d
commit
6b020750c2
|
@ -188,14 +188,21 @@ 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) {
|
||||||
SUseDbRsp* pUseDbRsp = (SUseDbRsp*) pMsg->pData;
|
SRequestObj* pRequest = param;
|
||||||
SName name = {0};
|
|
||||||
tNameFromString(&name, pUseDbRsp->db, T_NAME_ACCT|T_NAME_DB);
|
if (code != TSDB_CODE_SUCCESS) {
|
||||||
|
pRequest->code = code;
|
||||||
|
tsem_post(&pRequest->body.rspSem);
|
||||||
|
return code;
|
||||||
|
}
|
||||||
|
|
||||||
|
SUseDbRsp* pUseDbRsp = (SUseDbRsp*)pMsg->pData;
|
||||||
|
SName name = {0};
|
||||||
|
tNameFromString(&name, pUseDbRsp->db, T_NAME_ACCT | T_NAME_DB);
|
||||||
|
|
||||||
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);
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue