diff --git a/arrow-select/src/coalesce.rs b/arrow-select/src/coalesce.rs index 41fd0ff16859..42e1859fa5f4 100644 --- a/arrow-select/src/coalesce.rs +++ b/arrow-select/src/coalesce.rs @@ -311,14 +311,12 @@ fn gc_string_view_batch(batch: RecordBatch) -> RecordBatch { }) .collect(); - let buffers = if buffer.is_empty() { - vec![] - } else { - vec![buffer.into()] - }; - let gc_string = unsafe { - StringViewArray::new_unchecked(views.into(), buffers, s.nulls().cloned()) + StringViewArray::new_unchecked( + views.into(), + vec![buffer.into()], + s.nulls().cloned(), + ) }; Arc::new(gc_string)