From da64106279a494f717c5019a815487cba9bfab52 Mon Sep 17 00:00:00 2001 From: Ritchie Vink Date: Wed, 13 Jul 2022 10:28:54 +0200 Subject: [PATCH] release memory on predicate with 0% selectivity --- 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());