diff --git a/libpurgeablemem/cpp/include/purgeable_resource_manager.h b/libpurgeablemem/cpp/include/purgeable_resource_manager.h index 1f40ea767bc8a8899343927da8d28416f7bffd1b..863fee27feca92e16ae859c74a028de788ff66c8 100644 --- a/libpurgeablemem/cpp/include/purgeable_resource_manager.h +++ b/libpurgeablemem/cpp/include/purgeable_resource_manager.h @@ -89,7 +89,7 @@ private: size_t Size() const; private: - int32_t lruCacheCapacity_; + size_t lruCacheCapacity_ = 0; std::list> resourcePtrList_; std::unordered_map, ListSharedPtrIterator> positionMap_; }; diff --git a/libpurgeablemem/cpp/src/purgeable_resource_manager.cpp b/libpurgeablemem/cpp/src/purgeable_resource_manager.cpp index cd40cb986f9e7e51dec84ac24a2678e7f491d6f4..c111ced7d9951ed47f64123a8ebfd59010d741e6 100644 --- a/libpurgeablemem/cpp/src/purgeable_resource_manager.cpp +++ b/libpurgeablemem/cpp/src/purgeable_resource_manager.cpp @@ -57,7 +57,7 @@ void PurgeableResourceManager::LruCache::Insert(std::shared_ptr(resourcePtrList_.size()) > lruCacheCapacity_) { + if (resourcePtrList_.size() > lruCacheCapacity_) { auto popResource = resourcePtrList_.back(); if (popResource->GetPinStatus() == 0) { popResource->Pin(); @@ -90,7 +90,7 @@ void PurgeableResourceManager::LruCache::SetCapacity(int32_t capacity) } lruCacheCapacity_ = capacity; - while (lruCacheCapacity_ < static_cast(Size())) { + while (lruCacheCapacity_ < Size()) { Erase(resourcePtrList_.back()); } }