| Index: third_party/WebKit/Source/core/fetch/MemoryCache.cpp
|
| diff --git a/third_party/WebKit/Source/core/fetch/MemoryCache.cpp b/third_party/WebKit/Source/core/fetch/MemoryCache.cpp
|
| index 97f0db938ddc79e65925c5dd485efbdbc57ad214..fdb74af0b95d6b6cbfb0d96338e11342d1fd0358 100644
|
| --- a/third_party/WebKit/Source/core/fetch/MemoryCache.cpp
|
| +++ b/third_party/WebKit/Source/core/fetch/MemoryCache.cpp
|
| @@ -259,7 +259,7 @@ void MemoryCache::pruneLiveResources(PruneStrategy strategy)
|
| while (current) {
|
| Resource* resource = current->resource();
|
| MemoryCacheEntry* previous = current->m_previousInLiveResourcesList;
|
| - ASSERT(resource->hasClientsOrObservers());
|
| + DCHECK(resource->isAlive());
|
|
|
| if (resource->isLoaded() && resource->decodedSize()) {
|
| // Check to see if the remaining resources are too new to prune.
|
| @@ -311,7 +311,7 @@ void MemoryCache::pruneDeadResources(PruneStrategy strategy)
|
| continue;
|
| }
|
|
|
| - if (!resource->hasClientsOrObservers() && !resource->isPreloaded() && resource->isLoaded()) {
|
| + if (!resource->isAlive() && !resource->isPreloaded() && resource->isLoaded()) {
|
| // Destroy our decoded data. This will remove us from
|
| // m_liveDecodedResources, and possibly move us to a different
|
| // LRU list in m_allResources.
|
| @@ -332,7 +332,7 @@ void MemoryCache::pruneDeadResources(PruneStrategy strategy)
|
| current = previous;
|
| continue;
|
| }
|
| - if (!resource->hasClientsOrObservers() && !resource->isPreloaded()) {
|
| + if (!resource->isAlive() && !resource->isPreloaded()) {
|
| evict(current);
|
| if (targetSize && m_deadSize <= targetSize)
|
| return;
|
| @@ -545,7 +545,7 @@ void MemoryCache::update(Resource* resource, size_t oldSize, size_t newSize, boo
|
| insertInLRUList(entry, lruListFor(entry->m_accessCount, newSize));
|
|
|
| ptrdiff_t delta = newSize - oldSize;
|
| - if (resource->hasClientsOrObservers()) {
|
| + if (resource->isAlive()) {
|
| ASSERT(delta >= 0 || m_liveSize >= static_cast<size_t>(-delta) );
|
| m_liveSize += delta;
|
| } else {
|
| @@ -561,7 +561,7 @@ void MemoryCache::updateDecodedResource(Resource* resource, UpdateReason reason)
|
| return;
|
|
|
| removeFromLiveDecodedResourcesList(entry);
|
| - if (resource->decodedSize() && resource->hasClientsOrObservers())
|
| + if (resource->decodedSize() && resource->isAlive())
|
| insertInLiveDecodedResourcesList(entry);
|
|
|
| if (reason != UpdateForAccess)
|
| @@ -584,7 +584,7 @@ void MemoryCache::TypeStatistic::addResource(Resource* o)
|
| {
|
| count++;
|
| size += o->size();
|
| - liveSize += o->hasClientsOrObservers() ? o->size() : 0;
|
| + liveSize += o->isAlive() ? o->size() : 0;
|
| decodedSize += o->decodedSize();
|
| encodedSize += o->encodedSize();
|
| encodedSizeDuplicatedInDataURLs += o->url().protocolIsData() ? o->encodedSize() : 0;
|
| @@ -780,8 +780,8 @@ void MemoryCache::dumpLRULists(bool includeLive) const
|
| MemoryCacheEntry* current = m_allResources[i].m_tail;
|
| while (current) {
|
| Resource* currentResource = current->resource();
|
| - if (includeLive || !currentResource->hasClientsOrObservers())
|
| - printf("(%.1fK, %.1fK, %uA, %dR); ", currentResource->decodedSize() / 1024.0f, (currentResource->encodedSize() + currentResource->overheadSize()) / 1024.0f, current->m_accessCount, currentResource->hasClientsOrObservers());
|
| + if (includeLive || !currentResource->isAlive())
|
| + printf("(%.1fK, %.1fK, %uA, %dR); ", currentResource->decodedSize() / 1024.0f, (currentResource->encodedSize() + currentResource->overheadSize()) / 1024.0f, current->m_accessCount, currentResource->isAlive());
|
|
|
| current = current->m_previousInAllResourcesList;
|
| }
|
|
|