From e20acb1d42a0dff1914840247ce8482017a17533 Mon Sep 17 00:00:00 2001 From: Zach Pomerantz Date: Wed, 13 Apr 2016 14:36:19 -0700 Subject: [PATCH] Track resources as they fall out of cache --- libraries/networking/src/ResourceCache.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/libraries/networking/src/ResourceCache.cpp b/libraries/networking/src/ResourceCache.cpp index 2273902263..c5b7db8ed1 100644 --- a/libraries/networking/src/ResourceCache.cpp +++ b/libraries/networking/src/ResourceCache.cpp @@ -137,9 +137,14 @@ void ResourceCache::setUnusedResourceCacheSize(qint64 unusedResourcesMaxSize) { } void ResourceCache::addUnusedResource(const QSharedPointer& resource) { - // If it doesn't fit or its size is unknown, leave the cache alone. + // If it doesn't fit or its size is unknown, remove it from the cache. if (resource->getBytes() == 0 || resource->getBytes() > _unusedResourcesMaxSize) { resource->setCache(nullptr); + + _totalResourcesSize -= resource->getBytes(); + _resources.remove(resource->getURL()); + resetResourceCounters(); + return; } reserveUnusedResource(resource->getBytes());