diff --git a/repertory/librepertory/src/file_manager/cache_size_mgr.cpp b/repertory/librepertory/src/file_manager/cache_size_mgr.cpp index 16ab568a..1cc02c40 100644 --- a/repertory/librepertory/src/file_manager/cache_size_mgr.cpp +++ b/repertory/librepertory/src/file_manager/cache_size_mgr.cpp @@ -56,7 +56,9 @@ auto cache_size_mgr::expand(std::uint64_t size, bool should_wait) -> api_error { auto max_cache_size = cfg_->get_max_cache_size_bytes(); - while (not stop_requested_ && cache_size_ > max_cache_size) { + auto cache_dir = utils::file::directory{cfg_->get_cache_directory()}; + while (not stop_requested_ && cache_size_ > max_cache_size && + cache_dir.count() > 1U) { event_system::instance().raise(cache_size_, max_cache_size); if (not should_wait) {