diff options
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.h | 4 |
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(); } |