diff --git a/roaring/roaring.go b/roaring/roaring.go index 53c07e347..046f97d4a 100644 --- a/roaring/roaring.go +++ b/roaring/roaring.go @@ -2122,6 +2122,9 @@ func intersectBitmapBitmap(a, b *container) *container { output.n += int(popcount(v)) } + if output.n < ArrayMaxSize { + output.bitmapToArray() + } return output }