aboutsummaryrefslogtreecommitdiffhomepage
path: root/Firestore/core/src/firebase/firestore/local
diff options
context:
space:
mode:
Diffstat (limited to 'Firestore/core/src/firebase/firestore/local')
-rw-r--r--Firestore/core/src/firebase/firestore/local/leveldb_transaction.cc5
-rw-r--r--Firestore/core/src/firebase/firestore/local/leveldb_transaction.h2
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