Skip to content

Commit 47d6009

Browse files
committed
Compact before checking buffer length
Compacting may cause the buffer to become empty, in which case there is no need to encode the buffer.
1 parent 71a9c40 commit 47d6009

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

ddsketch/store/buffered_paginated.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -570,8 +570,8 @@ func (s *BufferedPaginatedStore) Reweight(w float64) error {
570570
}
571571

572572
func (s *BufferedPaginatedStore) Encode(b *[]byte, t enc.FlagType) {
573+
s.compact()
573574
if len(s.buffer) > 0 {
574-
s.compact()
575575
enc.EncodeFlag(b, enc.NewFlag(t, enc.BinEncodingIndexDeltas))
576576
enc.EncodeUvarint64(b, uint64(len(s.buffer)))
577577
previousIndex := 0

0 commit comments

Comments
 (0)