summaryrefslogtreecommitdiffstats
path: root/net/disk_cache/rankings.cc
diff options
context:
space:
mode:
Diffstat (limited to 'net/disk_cache/rankings.cc')
-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;
}