aboutsummaryrefslogtreecommitdiffhomepage
path: root/Firestore/core/src/firebase/firestore/immutable/sorted_map_iterator.h
diff options
context:
space:
mode:
Diffstat (limited to 'Firestore/core/src/firebase/firestore/immutable/sorted_map_iterator.h')
-rw-r--r--Firestore/core/src/firebase/firestore/immutable/sorted_map_iterator.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/Firestore/core/src/firebase/firestore/immutable/sorted_map_iterator.h b/Firestore/core/src/firebase/firestore/immutable/sorted_map_iterator.h
index 960e3f6..20c11a7 100644
--- a/Firestore/core/src/firebase/firestore/immutable/sorted_map_iterator.h
+++ b/Firestore/core/src/firebase/firestore/immutable/sorted_map_iterator.h
@@ -119,7 +119,9 @@ class SortedMapIterator {
pointer get() const {
switch (tag_) {
case Tag::Array:
- return array_iter_;
+ // std::array::iterator is not guaranteed to be a bare pointer but will
+ // be a RandomAccessIterator which does have operator*().
+ return &*array_iter_;
case Tag::Tree:
return tree_iter_.get();
}