Index: cc/resources/prioritized_resource_manager.cc |
diff --git a/cc/resources/prioritized_resource_manager.cc b/cc/resources/prioritized_resource_manager.cc |
index 591764b0c1596450fc49d6879891bd68040f2ca1..81188851901c893fdfae0fa73ae9ff0ccb1a0b94 100644 |
--- a/cc/resources/prioritized_resource_manager.cc |
+++ b/cc/resources/prioritized_resource_manager.cc |
@@ -290,6 +290,7 @@ bool PrioritizedResourceManager::EvictBackingsToReduceMemory( |
// Destroy backings until we are below the limit, |
// or until all backings remaining are above the cutoff. |
+ bool evicted_anything = false; |
while (backings_.size() > 0) { |
PrioritizedResource::Backing* backing = backings_.front(); |
if (MemoryUseBytes() <= limit_bytes && |
@@ -302,8 +303,9 @@ bool PrioritizedResourceManager::EvictBackingsToReduceMemory( |
if (unlink_policy == UNLINK_BACKINGS && backing->owner()) |
backing->owner()->Unlink(); |
EvictFirstBackingResource(resource_provider); |
+ evicted_anything = true; |
} |
- return true; |
+ return evicted_anything; |
} |
void PrioritizedResourceManager::ReduceWastedMemory( |