From fb0c8e475f02d1391ab5e93af68745e2fbee34f1 Mon Sep 17 00:00:00 2001 From: John Sully Date: Thu, 24 Nov 2022 00:41:14 +0000 Subject: [PATCH] Fix perf issue clearing many empty FLASH databases --- src/StorageCache.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/StorageCache.cpp b/src/StorageCache.cpp index d336e2b3d..45afe1e5c 100644 --- a/src/StorageCache.cpp +++ b/src/StorageCache.cpp @@ -43,6 +43,8 @@ void StorageCache::clear(void(callback)(void*)) void StorageCache::clearAsync() { std::unique_lock ul(m_lock); + if (count() == 0) + return; if (m_pdict != nullptr) { dict *dSav = m_pdict; m_pdict = dictCreate(&dbStorageCacheType, nullptr);