diff --git a/src/client/src/tscParseLineProtocol.c b/src/client/src/tscParseLineProtocol.c index e5767485ceef4105824302cf2400142c6847a4dc..de3b7a4b3da6971b2c84bcaaaee2478787fc15cc 100644 --- a/src/client/src/tscParseLineProtocol.c +++ b/src/client/src/tscParseLineProtocol.c @@ -597,13 +597,13 @@ static int32_t getSuperTableMetaFromLocalCache(TAOS* taos, char* tableName, STab size_t size = 0; taosHashGetCloneExt(UTIL_GET_TABLEMETA(pSql), fullTableName, strlen(fullTableName), NULL, (void**)&tableMeta, &size); - taosReleaseRef(tscObjRef, pSql->self); STableMeta* stableMeta = tableMeta; if (tableMeta != NULL && tableMeta->tableType == TSDB_CHILD_TABLE) { taosHashGetCloneExt(UTIL_GET_TABLEMETA(pSql), tableMeta->sTableName, strlen(tableMeta->sTableName), NULL, (void**)stableMeta, &size); } + taosReleaseRef(tscObjRef, pSql->self); if (stableMeta != tableMeta) { free(tableMeta);