From 607d4fd2389868525c789fffbcdf7fd2d8f8ac96 Mon Sep 17 00:00:00 2001 From: Haojun Liao Date: Thu, 13 Aug 2020 11:36:03 +0800 Subject: [PATCH] [td-225] add check if cache is destoried. --- src/util/src/tcache.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/util/src/tcache.c b/src/util/src/tcache.c index fee7ed3c8b..bd903c8c23 100644 --- a/src/util/src/tcache.c +++ b/src/util/src/tcache.c @@ -190,7 +190,7 @@ SCacheObj *taosCacheInit(int32_t keyType, int64_t refreshTimeInSeconds, bool ext } void *taosCachePut(SCacheObj *pCacheObj, const void *key, size_t keyLen, const void *pData, size_t dataSize, int duration) { - if (pCacheObj == NULL || pCacheObj->pHashTable == NULL) { + if (pCacheObj == NULL || pCacheObj->pHashTable == NULL || pCacheObj->deleting == 1) { return NULL; } @@ -261,7 +261,7 @@ static void incRefFn(void* ptNode) { } void *taosCacheAcquireByKey(SCacheObj *pCacheObj, const void *key, size_t keyLen) { - if (pCacheObj == NULL || taosHashGetSize(pCacheObj->pHashTable) == 0) { + if (pCacheObj == NULL || taosHashGetSize(pCacheObj->pHashTable) == 0 || pCacheObj->deleting == 1) { return NULL; } -- GitLab