diff options
author | rvargas@google.com <rvargas@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-08-24 23:58:14 +0000 |
---|---|---|
committer | rvargas@google.com <rvargas@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-08-24 23:58:14 +0000 |
commit | dd2def67f9485354f6bf937994ebd3de524b9286 (patch) | |
tree | 94b294fe06189d6d8194f4ff67e62fb376030b69 /net/disk_cache | |
parent | e06fae3f13ab049d38b70ad170785e53db94bc4a (diff) | |
download | chromium_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.cc | 7 |
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; } |