Index: net/disk_cache/simple/simple_disk_format.cc |
diff --git a/net/disk_cache/simple/simple_disk_format.cc b/net/disk_cache/simple/simple_disk_format.cc |
index 0a254dd30a38ce311bef5ef9d9c6dc9f4bf4b4c1..d9379a6f5a8c161cb9814f784ea3c0128ede222e 100644 |
--- a/net/disk_cache/simple/simple_disk_format.cc |
+++ b/net/disk_cache/simple/simple_disk_format.cc |
@@ -71,6 +71,15 @@ void EntryMetadata::DeSerialize(const char* in_buffer, |
memcpy(out_entry_metadata, in_buffer, kEntryMetadataSize); |
} |
+// static |
+void EntryMetadata::Merge(const EntryMetadata& entry_metadata, |
+ EntryMetadata* out_entry_metadata) { |
+ if (out_entry_metadata->last_used_time == 0) |
+ out_entry_metadata->last_used_time = entry_metadata.last_used_time; |
+ if (out_entry_metadata->entry_size == 0) |
gavinp
2013/04/10 10:51:56
So 0 is both an invalid size, and the size of a 0
felipeg
2013/04/10 14:21:45
You said there should never be a valid entry with
|
+ out_entry_metadata->entry_size = entry_metadata.entry_size; |
+} |
+ |
} // namespace SimpleIndexFile |
} // namespace disk_cache |