diff --git a/lib/rlepluslazy/bitvec.go b/lib/rlepluslazy/bitvec.go index e442c09c4..0aca2578f 100644 --- a/lib/rlepluslazy/bitvec.go +++ b/lib/rlepluslazy/bitvec.go @@ -84,7 +84,7 @@ func (bv *wbitvec) Out() []byte { } if bv.bitCap > 8 { // if we store some needed bits in second byte, save them also - bv.buf = append(bv.buf, byte(bv.bitCap>>8)) + bv.buf = append(bv.buf, byte(bv.bits>>8)) bv.index++ bv.bits = bv.bits - 8 } diff --git a/lib/rlepluslazy/runs.go b/lib/rlepluslazy/runs.go index 034a449c9..bbf4c4f08 100644 --- a/lib/rlepluslazy/runs.go +++ b/lib/rlepluslazy/runs.go @@ -8,8 +8,8 @@ import ( func Sum(a, b RunIterator) (RunIterator, error) { it := addIt{a: a, b: b} - it.prep() - return &it, nil + + return &it, it.prep() } type addIt struct {