aboutsummaryrefslogtreecommitdiff
path: root/icing/index/iterator/doc-hit-info-iterator-or.cc
diff options
context:
space:
mode:
Diffstat (limited to 'icing/index/iterator/doc-hit-info-iterator-or.cc')
-rw-r--r--icing/index/iterator/doc-hit-info-iterator-or.cc6
1 files changed, 4 insertions, 2 deletions
diff --git a/icing/index/iterator/doc-hit-info-iterator-or.cc b/icing/index/iterator/doc-hit-info-iterator-or.cc
index b4234e0..655cafc 100644
--- a/icing/index/iterator/doc-hit-info-iterator-or.cc
+++ b/icing/index/iterator/doc-hit-info-iterator-or.cc
@@ -115,7 +115,8 @@ libtextclassifier3::Status DocHitInfoIteratorOr::Advance() {
// If equal, combine.
if (left_document_id_ == right_document_id_) {
- doc_hit_info_.MergeSectionsFrom(right_->doc_hit_info());
+ doc_hit_info_.MergeSectionsFrom(
+ right_->doc_hit_info().hit_section_ids_mask());
hit_intersect_section_ids_mask_ &= right_->hit_intersect_section_ids_mask();
}
@@ -195,7 +196,8 @@ libtextclassifier3::Status DocHitInfoIteratorOrNary::Advance() {
hit_intersect_section_ids_mask_ =
iterator->hit_intersect_section_ids_mask();
} else {
- doc_hit_info_.MergeSectionsFrom(iterator->doc_hit_info());
+ doc_hit_info_.MergeSectionsFrom(
+ iterator->doc_hit_info().hit_section_ids_mask());
hit_intersect_section_ids_mask_ &=
iterator->hit_intersect_section_ids_mask();
}