Merge pull request #680 from steveyen/scorch
scorch docNumberToBytes() checks cap(buf) before allocating
This commit is contained in:
commit
4d28b16896
@ -367,7 +367,11 @@ func (i *IndexSnapshot) TermFieldReader(term []byte, field string, includeFreq,
|
|||||||
|
|
||||||
func docNumberToBytes(buf []byte, in uint64) []byte {
|
func docNumberToBytes(buf []byte, in uint64) []byte {
|
||||||
if len(buf) != 8 {
|
if len(buf) != 8 {
|
||||||
buf = make([]byte, 8)
|
if cap(buf) >= 8 {
|
||||||
|
buf = buf[0:8]
|
||||||
|
} else {
|
||||||
|
buf = make([]byte, 8)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
binary.BigEndian.PutUint64(buf, in)
|
binary.BigEndian.PutUint64(buf, in)
|
||||||
return buf
|
return buf
|
||||||
|
Loading…
Reference in New Issue
Block a user