summaryrefslogtreecommitdiffstats
path: root/net/disk_cache
diff options
context:
space:
mode:
authorrvargas@google.com <rvargas@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2012-08-24 23:58:14 +0000
committerrvargas@google.com <rvargas@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2012-08-24 23:58:14 +0000
commitdd2def67f9485354f6bf937994ebd3de524b9286 (patch)
tree94b294fe06189d6d8194f4ff67e62fb376030b69 /net/disk_cache
parente06fae3f13ab049d38b70ad170785e53db94bc4a (diff)
downloadchromium_src-dd2def67f9485354f6bf937994ebd3de524b9286.zip
chromium_src-dd2def67f9485354f6bf937994ebd3de524b9286.tar.gz
chromium_src-dd2def67f9485354f6bf937994ebd3de524b9286.tar.bz2
Disk cache: When performing a detailed list check, don't say an entry
fails the sanity check just because next or prev is zero. BUG=none TEST=none Review URL: https://chromiumcodereview.appspot.com/10876071 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@153352 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/disk_cache')
-rw-r--r--net/disk_cache/rankings.cc7
1 files changed, 5 insertions, 2 deletions
diff --git a/net/disk_cache/rankings.cc b/net/disk_cache/rankings.cc
index 974931f..58cfa11 100644
--- a/net/disk_cache/rankings.cc
+++ b/net/disk_cache/rankings.cc
@@ -1011,9 +1011,12 @@ int Rankings::ExplodedSanityCheck(CacheRankingsBlock* node) {
Addr next_addr(data->next);
Addr prev_addr(data->prev);
const int kFailsSanityCheck = 8;
- if (!next_addr.SanityCheck() || next_addr.file_type() != RANKINGS ||
- !prev_addr.SanityCheck() || prev_addr.file_type() != RANKINGS)
+ if ((data->next &&
+ (!next_addr.SanityCheck() || next_addr.file_type() != RANKINGS)) ||
+ (data->prev &&
+ (!prev_addr.SanityCheck() || prev_addr.file_type() != RANKINGS))) {
error += kFailsSanityCheck;
+ }
return error;
}