0
0
Fork 0

scorch mem segment VisitDocument() accesses StoredTypes/Pos outside of loop

This commit is contained in:
Steve Yen 2018-01-15 11:54:46 -08:00
parent e7bd6026eb
commit 917c470791
1 changed files with 3 additions and 1 deletions

View File

@ -188,9 +188,11 @@ func (s *Segment) VisitDocument(num uint64, visitor segment.DocumentFieldValueVi
return nil
}
docFields := s.Stored[int(num)]
st := s.StoredTypes[int(num)]
sp := s.StoredPos[int(num)]
for field, values := range docFields {
for i, value := range values {
keepGoing := visitor(s.FieldsInv[field], s.StoredTypes[int(num)][field][i], value, s.StoredPos[int(num)][field][i])
keepGoing := visitor(s.FieldsInv[field], st[field][i], value, sp[field][i])
if !keepGoing {
return nil
}