diff options
author | tc@google.com <tc@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-07-13 21:54:33 +0000 |
---|---|---|
committer | tc@google.com <tc@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-07-13 21:54:33 +0000 |
commit | be341c7eacdfccf1720a3e7d96ff96a38a4fb187 (patch) | |
tree | 7f70477ac5b95d5821593bc66a7bae44deee24e2 /chrome/browser/bookmarks/bookmark_storage.cc | |
parent | ec584a1b5c8d4a454a8c008492774a725f0c5513 (diff) | |
download | chromium_src-be341c7eacdfccf1720a3e7d96ff96a38a4fb187.zip chromium_src-be341c7eacdfccf1720a3e7d96ff96a38a4fb187.tar.gz chromium_src-be341c7eacdfccf1720a3e7d96ff96a38a4fb187.tar.bz2 |
Revert "Always persist bookmark IDs."
This reverts commit r20532 because valgrind was complaining
about uninitialized memory:
http://build.chromium.org/buildbot/waterfall/builders/Chromium%20Linux%20(valgrind)/builds/697/steps/valgrind%20test:%20unit/logs/stdio
TBR=munjal
Review URL: http://codereview.chromium.org/155448
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@20550 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/bookmarks/bookmark_storage.cc')
-rw-r--r-- | chrome/browser/bookmarks/bookmark_storage.cc | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/chrome/browser/bookmarks/bookmark_storage.cc b/chrome/browser/bookmarks/bookmark_storage.cc index d7dbe19..a530158 100644 --- a/chrome/browser/bookmarks/bookmark_storage.cc +++ b/chrome/browser/bookmarks/bookmark_storage.cc @@ -68,11 +68,13 @@ class BookmarkStorage::LoadTask : public Task { LoadTask(const FilePath& path, MessageLoop* loop, BookmarkStorage* storage, - LoadDetails* details) + LoadDetails* details, + bool persist_ids) : path_(path), loop_(loop), storage_(storage), - details_(details) { + details_(details), + persist_ids_(persist_ids) { } virtual void Run() { @@ -84,15 +86,14 @@ class BookmarkStorage::LoadTask : public Task { if (root.get()) { // Building the index cane take a while, so we do it on the background // thread. - int64 max_node_id = 0; - BookmarkCodec codec; + int max_node_id = 0; + BookmarkCodec codec(persist_ids_); TimeTicks start_time = TimeTicks::Now(); codec.Decode(details_->bb_node(), details_->other_folder_node(), &max_node_id, *root.get()); details_->set_max_id(std::max(max_node_id, details_->max_id())); details_->set_computed_checksum(codec.computed_checksum()); details_->set_stored_checksum(codec.stored_checksum()); - details_->set_ids_reassigned(codec.ids_reassigned()); UMA_HISTOGRAM_TIMES("Bookmarks.DecodeTime", TimeTicks::Now() - start_time); @@ -128,6 +129,7 @@ class BookmarkStorage::LoadTask : public Task { MessageLoop* loop_; scoped_refptr<BookmarkStorage> storage_; LoadDetails* details_; + bool persist_ids_; DISALLOW_COPY_AND_ASSIGN(LoadTask); }; @@ -162,7 +164,8 @@ void BookmarkStorage::DoLoadBookmarks(const FilePath& path) { Task* task = new LoadTask(path, backend_thread() ? MessageLoop::current() : NULL, this, - details_.get()); + details_.get(), + model_->PersistIDs()); RunTaskOnBackendThread(task); } @@ -208,7 +211,7 @@ void BookmarkStorage::BookmarkModelDeleted() { } bool BookmarkStorage::SerializeData(std::string* output) { - BookmarkCodec codec; + BookmarkCodec codec(model_->PersistIDs()); scoped_ptr<Value> value(codec.Encode(model_)); JSONStringValueSerializer serializer(output); serializer.set_pretty_print(true); |