From a8b526f0f8aedaa2f82395eda79e46cea9e31d22 Mon Sep 17 00:00:00 2001 From: Ritchie Vink Date: Wed, 13 Jul 2022 15:46:03 +0200 Subject: [PATCH] release memory on predicate with 0% selectivity (#1163) --- src/compute/filter.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/compute/filter.rs b/src/compute/filter.rs index 4bcb2be7440..e2b19f0c7d0 100644 --- a/src/compute/filter.rs +++ b/src/compute/filter.rs @@ -267,7 +267,7 @@ pub fn filter(array: &dyn Array, filter: &BooleanArray) -> Result let false_count = filter.values().unset_bits(); if false_count == filter.len() { assert_eq!(array.len(), filter.len()); - return Ok(array.slice(0, 0)); + return Ok(new_empty_array(array.data_type().clone())); } if false_count == 0 { assert_eq!(array.len(), filter.len());