diff options
Diffstat (limited to 'chrome/browser/bookmarks')
-rw-r--r-- | chrome/browser/bookmarks/bookmark_node_data.cc | 6 | ||||
-rw-r--r-- | chrome/browser/bookmarks/bookmark_node_data.h | 5 |
2 files changed, 6 insertions, 5 deletions
diff --git a/chrome/browser/bookmarks/bookmark_node_data.cc b/chrome/browser/bookmarks/bookmark_node_data.cc index 7d1d72f..14c77d3 100644 --- a/chrome/browser/bookmarks/bookmark_node_data.cc +++ b/chrome/browser/bookmarks/bookmark_node_data.cc @@ -55,7 +55,7 @@ void BookmarkNodeData::Element::WriteToPickle(Pickle* pickle) const { } bool BookmarkNodeData::Element::ReadFromPickle(Pickle* pickle, - void** iterator) { + PickleIterator* iterator) { std::string url_spec; if (!pickle->ReadBool(iterator, &is_url) || !pickle->ReadString(iterator, &url_spec) || @@ -294,9 +294,9 @@ void BookmarkNodeData::WriteToPickle(Profile* profile, Pickle* pickle) const { } bool BookmarkNodeData::ReadFromPickle(Pickle* pickle) { - void* data_iterator = NULL; + PickleIterator data_iterator(*pickle); size_t element_count; - if (profile_path_.ReadFromPickle(pickle, &data_iterator) && + if (profile_path_.ReadFromPickle(&data_iterator) && pickle->ReadSize(&data_iterator, &element_count)) { std::vector<Element> tmp_elements; tmp_elements.resize(element_count); diff --git a/chrome/browser/bookmarks/bookmark_node_data.h b/chrome/browser/bookmarks/bookmark_node_data.h index 748e78a..5c1f9e6 100644 --- a/chrome/browser/bookmarks/bookmark_node_data.h +++ b/chrome/browser/bookmarks/bookmark_node_data.h @@ -1,4 +1,4 @@ -// Copyright (c) 2011 The Chromium Authors. All rights reserved. +// Copyright (c) 2012 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. @@ -18,6 +18,7 @@ class BookmarkNode; class Pickle; +class PickleIterator; class Profile; // BookmarkNodeData is used to represent the following: @@ -64,7 +65,7 @@ struct BookmarkNodeData { // For reading/writing this Element. void WriteToPickle(Pickle* pickle) const; - bool ReadFromPickle(Pickle* pickle, void** iterator); + bool ReadFromPickle(Pickle* pickle, PickleIterator* iterator); // ID of the node. int64 id_; |