diff options
Diffstat (limited to 'Firestore/core/src/firebase/firestore/local')
-rw-r--r-- | Firestore/core/src/firebase/firestore/local/leveldb_transaction.cc | 5 | ||||
-rw-r--r-- | Firestore/core/src/firebase/firestore/local/leveldb_transaction.h | 2 |
2 files changed, 4 insertions, 3 deletions
diff --git a/Firestore/core/src/firebase/firestore/local/leveldb_transaction.cc b/Firestore/core/src/firebase/firestore/local/leveldb_transaction.cc index d6c9799..f7d39b2 100644 --- a/Firestore/core/src/firebase/firestore/local/leveldb_transaction.cc +++ b/Firestore/core/src/firebase/firestore/local/leveldb_transaction.cc @@ -166,8 +166,9 @@ void LevelDbTransaction::Put(const absl::string_view& key, version_++; } -LevelDbTransaction::Iterator* LevelDbTransaction::NewIterator() { - return new LevelDbTransaction::Iterator(this); +std::unique_ptr<LevelDbTransaction::Iterator> +LevelDbTransaction::NewIterator() { + return std::make_unique<LevelDbTransaction::Iterator>(this); } Status LevelDbTransaction::Get(const absl::string_view& key, diff --git a/Firestore/core/src/firebase/firestore/local/leveldb_transaction.h b/Firestore/core/src/firebase/firestore/local/leveldb_transaction.h index b219a69..bcc7c91 100644 --- a/Firestore/core/src/firebase/firestore/local/leveldb_transaction.h +++ b/Firestore/core/src/firebase/firestore/local/leveldb_transaction.h @@ -180,7 +180,7 @@ class LevelDbTransaction { * Returns a new Iterator over the pending changes in this transaction, merged * with the existing values already in leveldb. */ - Iterator* NewIterator(); + std::unique_ptr<Iterator> NewIterator(); /** * Commits the transaction. All pending changes are written. The transaction |