Index: components/bookmarks/browser/bookmark_node_data.cc |
diff --git a/components/bookmarks/browser/bookmark_node_data.cc b/components/bookmarks/browser/bookmark_node_data.cc |
index 5f134eee3bb802c89ed9d62b0edfc9ba91636d33..2d6e064053561e4f51a0b1ce9182f3948c9d5f01 100644 |
--- a/components/bookmarks/browser/bookmark_node_data.cc |
+++ b/components/bookmarks/browser/bookmark_node_data.cc |
@@ -57,12 +57,13 @@ |
} |
} |
-bool BookmarkNodeData::Element::ReadFromPickle(PickleIterator* iterator) { |
+bool BookmarkNodeData::Element::ReadFromPickle(Pickle* pickle, |
+ PickleIterator* iterator) { |
std::string url_spec; |
- if (!iterator->ReadBool(&is_url) || |
- !iterator->ReadString(&url_spec) || |
- !iterator->ReadString16(&title) || |
- !iterator->ReadInt64(&id_)) { |
+ if (!pickle->ReadBool(iterator, &is_url) || |
+ !pickle->ReadString(iterator, &url_spec) || |
+ !pickle->ReadString16(iterator, &title) || |
+ !pickle->ReadInt64(iterator, &id_)) { |
return false; |
} |
url = GURL(url_spec); |
@@ -70,13 +71,13 @@ |
date_folder_modified = base::Time(); |
meta_info_map.clear(); |
size_t meta_field_count; |
- if (!iterator->ReadSizeT(&meta_field_count)) |
+ if (!pickle->ReadSizeT(iterator, &meta_field_count)) |
return false; |
for (size_t i = 0; i < meta_field_count; ++i) { |
std::string key; |
std::string value; |
- if (!iterator->ReadString(&key) || |
- !iterator->ReadString(&value)) { |
+ if (!pickle->ReadString(iterator, &key) || |
+ !pickle->ReadString(iterator, &value)) { |
return false; |
} |
meta_info_map[key] = value; |
@@ -84,12 +85,12 @@ |
children.clear(); |
if (!is_url) { |
size_t children_count; |
- if (!iterator->ReadSizeT(&children_count)) |
+ if (!pickle->ReadSizeT(iterator, &children_count)) |
return false; |
children.reserve(children_count); |
for (size_t i = 0; i < children_count; ++i) { |
children.push_back(Element()); |
- if (!children.back().ReadFromPickle(iterator)) |
+ if (!children.back().ReadFromPickle(pickle, iterator)) |
return false; |
} |
} |
@@ -244,11 +245,11 @@ |
PickleIterator data_iterator(*pickle); |
size_t element_count; |
if (profile_path_.ReadFromPickle(&data_iterator) && |
- data_iterator.ReadSizeT(&element_count)) { |
+ pickle->ReadSizeT(&data_iterator, &element_count)) { |
std::vector<Element> tmp_elements; |
tmp_elements.resize(element_count); |
for (size_t i = 0; i < element_count; ++i) { |
- if (!tmp_elements[i].ReadFromPickle(&data_iterator)) { |
+ if (!tmp_elements[i].ReadFromPickle(pickle, &data_iterator)) { |
return false; |
} |
} |