diff --git a/repertory/librepertory/src/drives/eviction.cpp b/repertory/librepertory/src/drives/eviction.cpp index e8ea97b0..28805349 100644 --- a/repertory/librepertory/src/drives/eviction.cpp +++ b/repertory/librepertory/src/drives/eviction.cpp @@ -52,12 +52,16 @@ auto eviction::check_minimum_requirements(const std::string &file_path) auto reference_time = utils::file::file{file_path}.get_time( config_.get_eviction_uses_accessed_time() - ? utils::file::file::time_types::access - : utils::file::file::time_types::modified); + ? utils::file::time_type::accessed + : utils::file::time_type::modified); + + if (not reference_time.has_value()) { + return false; + } auto delay = (config_.get_eviction_delay_mins() * 60UL) * utils::time::NANOS_PER_SECOND; - return ((reference_time + static_cast(delay)) <= + return ((reference_time.value() + static_cast(delay)) <= utils::time::get_time_now()); }