fix:[TD-31600] Refactor error handling logic in taos_connect_internal.

This commit is contained in:
Jing Sima 2024-08-22 09:45:57 +08:00
parent 852d8fccd8
commit 08031cf180
1 changed files with 10 additions and 6 deletions

View File

@ -176,16 +176,20 @@ int32_t taos_connect_internal(const char* ip, const char* user, const char* pass
_return:
if (TSDB_CODE_SUCCESS != code) {
(void)taosThreadMutexUnlock(&appInfo.mutex);
taosMemoryFreeClear(key);
return code;
} else {
code = taosThreadMutexUnlock(&appInfo.mutex);
taosMemoryFreeClear(key);
if (TSDB_CODE_SUCCESS != code) {
tscError("failed to unlock app info, code:%s", tstrerror(TAOS_SYSTEM_ERROR(code)));
return code;
}
taosMemoryFreeClear(key);
return taosConnectImpl(user, &secretEncrypt[0], localDb, NULL, NULL, *pInst, connType, pObj);
}
}
//SAppInstInfo* getAppInstInfo(const char* clusterKey) {
// SAppInstInfo** ppAppInstInfo = taosHashGet(appInfo.pInstMap, clusterKey, strlen(clusterKey));