aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--Firestore/core/src/firebase/firestore/local/leveldb_transaction.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/Firestore/core/src/firebase/firestore/local/leveldb_transaction.cc b/Firestore/core/src/firebase/firestore/local/leveldb_transaction.cc
index f998550..561d1e2 100644
--- a/Firestore/core/src/firebase/firestore/local/leveldb_transaction.cc
+++ b/Firestore/core/src/firebase/firestore/local/leveldb_transaction.cc
@@ -123,7 +123,7 @@ void LevelDbTransaction::Iterator::AdvanceLDB() {
void LevelDbTransaction::Iterator::Next() {
FIREBASE_ASSERT_MESSAGE(Valid(), "Next() called on invalid iterator");
bool advanced = SyncToTransaction();
- if (!advanced) {
+ if (!advanced && is_valid_) {
if (is_mutation_) {
// A mutation might be shadowing leveldb. If so, advance both.
if (db_iter_->Valid() && db_iter_->key() == mutations_iter_->first) {