Merge pull request #27470 from taosdata/fix/TD-31705

fix(lru/init): free cache's shards if shard init failed
This commit is contained in:
Hongze Cheng 2024-08-26 18:39:11 +08:00 committed by GitHub
commit be16b6c457
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 1 additions and 0 deletions

View File

@ -674,6 +674,7 @@ SLRUCache *taosLRUCacheInit(size_t capacity, int numShardBits, double highPriPoo
for (int i = 0; i < numShards; ++i) {
if (TSDB_CODE_SUCCESS !=
taosLRUCacheShardInit(&cache->shards[i], perShard, strictCapacity, highPriPoolRatio, 32 - numShardBits)) {
taosMemoryFree(cache->shards);
taosMemoryFree(cache);
return NULL;
}