| Index: content/browser/indexed_db/leveldb/leveldb_database.cc
|
| diff --git a/content/browser/indexed_db/leveldb/leveldb_database.cc b/content/browser/indexed_db/leveldb/leveldb_database.cc
|
| index 572f36572b75f405b92936af59526327cfebeaff..c09ad0539faa2310a81aa4160271e00a0ce36b8f 100644
|
| --- a/content/browser/indexed_db/leveldb/leveldb_database.cc
|
| +++ b/content/browser/indexed_db/leveldb/leveldb_database.cc
|
| @@ -116,7 +116,7 @@ static leveldb::Status OpenDB(
|
| leveldb::Comparator* comparator,
|
| leveldb::Env* env,
|
| const base::FilePath& path,
|
| - leveldb::DB** db,
|
| + std::unique_ptr<leveldb::DB>* db,
|
| std::unique_ptr<const leveldb::FilterPolicy>* filter_policy) {
|
| filter_policy->reset(leveldb::NewBloomFilterPolicy(10));
|
| leveldb::Options options;
|
| @@ -133,7 +133,9 @@ static leveldb::Status OpenDB(
|
| options.env = env;
|
|
|
| // ChromiumEnv assumes UTF8, converts back to FilePath before using.
|
| - leveldb::Status s = leveldb::DB::Open(options, path.AsUTF8Unsafe(), db);
|
| + leveldb::DB* db_ptr = nullptr;
|
| + leveldb::Status s = leveldb::DB::Open(options, path.AsUTF8Unsafe(), &db_ptr);
|
| + db->reset(db_ptr);
|
|
|
| return s;
|
| }
|
| @@ -291,7 +293,7 @@ leveldb::Status LevelDBDatabase::Open(const base::FilePath& file_name,
|
| std::unique_ptr<ComparatorAdapter> comparator_adapter(
|
| new ComparatorAdapter(comparator));
|
|
|
| - leveldb::DB* db;
|
| + std::unique_ptr<leveldb::DB> db;
|
| std::unique_ptr<const leveldb::FilterPolicy> filter_policy;
|
| const leveldb::Status s = OpenDB(comparator_adapter.get(), LevelDBEnv::Get(),
|
| file_name, &db, &filter_policy);
|
| @@ -315,7 +317,7 @@ leveldb::Status LevelDBDatabase::Open(const base::FilePath& file_name,
|
| CheckFreeSpace("Success", file_name);
|
|
|
| (*result).reset(new LevelDBDatabase);
|
| - (*result)->db_ = base::WrapUnique(db);
|
| + (*result)->db_ = std::move(db);
|
| (*result)->comparator_adapter_ = std::move(comparator_adapter);
|
| (*result)->comparator_ = comparator;
|
| (*result)->filter_policy_ = std::move(filter_policy);
|
| @@ -331,7 +333,7 @@ std::unique_ptr<LevelDBDatabase> LevelDBDatabase::OpenInMemory(
|
| std::unique_ptr<leveldb::Env> in_memory_env(
|
| leveldb::NewMemEnv(LevelDBEnv::Get()));
|
|
|
| - leveldb::DB* db;
|
| + std::unique_ptr<leveldb::DB> db;
|
| std::unique_ptr<const leveldb::FilterPolicy> filter_policy;
|
| const leveldb::Status s = OpenDB(comparator_adapter.get(),
|
| in_memory_env.get(),
|
| @@ -346,7 +348,7 @@ std::unique_ptr<LevelDBDatabase> LevelDBDatabase::OpenInMemory(
|
|
|
| std::unique_ptr<LevelDBDatabase> result(new LevelDBDatabase);
|
| result->env_ = std::move(in_memory_env);
|
| - result->db_ = base::WrapUnique(db);
|
| + result->db_ = std::move(db);
|
| result->comparator_adapter_ = std::move(comparator_adapter);
|
| result->comparator_ = comparator;
|
| result->filter_policy_ = std::move(filter_policy);
|
|
|