| Index: content/browser/leveldb_wrapper_impl.cc
|
| diff --git a/content/browser/leveldb_wrapper_impl.cc b/content/browser/leveldb_wrapper_impl.cc
|
| index 69cf6ceb53eca8f6f6943b18738e57d4abeecbb9..15ee20d374b9722f9c3a08334fd83f16f5202ef6 100644
|
| --- a/content/browser/leveldb_wrapper_impl.cc
|
| +++ b/content/browser/leveldb_wrapper_impl.cc
|
| @@ -41,9 +41,11 @@ LevelDBWrapperImpl::LevelDBWrapperImpl(
|
| base::TimeDelta default_commit_delay,
|
| int max_bytes_per_hour,
|
| int max_commits_per_hour,
|
| - const base::Closure& no_bindings_callback)
|
| + const base::Closure& no_bindings_callback,
|
| + const PrepareToCommitCallback& prepare_to_commit_callback)
|
| : prefix_(leveldb::StdStringToUint8Vector(prefix)),
|
| no_bindings_callback_(no_bindings_callback),
|
| + prepare_to_commit_callback_(prepare_to_commit_callback),
|
| database_(database),
|
| bytes_used_(0),
|
| max_size_(max_size),
|
| @@ -334,7 +336,8 @@ void LevelDBWrapperImpl::CommitChanges() {
|
| commit_rate_limiter_.add_samples(1);
|
|
|
| // Commit all our changes in a single batch.
|
| - std::vector<leveldb::mojom::BatchedOperationPtr> operations;
|
| + std::vector<leveldb::mojom::BatchedOperationPtr> operations =
|
| + prepare_to_commit_callback_.Run();
|
| if (commit_batch_->clear_all_first) {
|
| leveldb::mojom::BatchedOperationPtr item =
|
| leveldb::mojom::BatchedOperation::New();
|
|
|