Index: components/sessions/core/serialized_navigation_entry.cc |
diff --git a/components/sessions/core/serialized_navigation_entry.cc b/components/sessions/core/serialized_navigation_entry.cc |
index 4f4124c598a5e7c50be2ed812a71946ec0aa6b33..430f28b6fdf73c051f51c32dbadc5b617240ca4f 100644 |
--- a/components/sessions/core/serialized_navigation_entry.cc |
+++ b/components/sessions/core/serialized_navigation_entry.cc |
@@ -213,6 +213,7 @@ enum TypeMask { |
// search_terms_ |
// http_status_code_ |
// referrer_policy_ |
+// offline_page_info_ |
void SerializedNavigationEntry::WriteToPickle(int max_size, |
base::Pickle* pickle) const { |
@@ -257,6 +258,8 @@ void SerializedNavigationEntry::WriteToPickle(int max_size, |
pickle->WriteInt(http_status_code_); |
pickle->WriteInt(referrer_policy_); |
+ |
+ WriteStringToPickle(pickle, &bytes_written, max_size, offline_page_info_); |
} |
bool SerializedNavigationEntry::ReadFromPickle(base::PickleIterator* iterator) { |
@@ -335,6 +338,9 @@ bool SerializedNavigationEntry::ReadFromPickle(base::PickleIterator* iterator) { |
SerializedNavigationDriver::Get()->StripReferrerFromPageState( |
encoded_page_state_); |
} |
+ |
+ if (!iterator->ReadString(&offline_page_info_)) |
+ offline_page_info_ = std::string(); |
} |
SerializedNavigationDriver::Get()->Sanitize(this); |