diff --git a/roaring/roaring.go b/roaring/roaring.go index e9ba462f1..430c9c50c 100644 --- a/roaring/roaring.go +++ b/roaring/roaring.go @@ -1659,10 +1659,10 @@ func intersectArrayRun(a, b *container) *container { j++ } else { output.array = append(output.array, va) - output.n++ i++ } } + output.n = len(output.array) return output } @@ -1704,7 +1704,7 @@ func intersectRunRun(a, b *container) *container { return output } -// intersectBitmapRun returns an array container of the run container's +// intersectBitmapRun returns an array container if the run container's // cardinality is < 4096. Otherwise it returns a bitmap container. func intersectBitmapRun(a, b *container) *container { var output *container