diff --git a/src/engine/operators/vector_operator.rs b/src/engine/operators/vector_operator.rs index fecb343c..e6431786 100644 --- a/src/engine/operators/vector_operator.rs +++ b/src/engine/operators/vector_operator.rs @@ -637,7 +637,13 @@ pub mod operator { filter: BufferRef>, output: TypedBufferRef, ) -> Result, QueryError> { - if input.is_nullable() { + if input.is_null() { + Ok(null_vec_like( + filter.any(), + output.any(), + LengthSource::NonZeroU8ElementCount, + )) + } else if input.is_nullable() { reify_types! { "nullable_filter_nullable"; input, output: NullablePrimitive;