From 51d1c73a735f21ead3aa86cc26ba4174c14354f4 Mon Sep 17 00:00:00 2001 From: zhiqiang Date: Tue, 6 Aug 2024 11:05:56 +0800 Subject: [PATCH] [fix](update null map) Fix update_null_map (#38787) When `is_single == true` and `r[0]==false`, we will get unstable result. --- be/src/vec/utils/util.hpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/be/src/vec/utils/util.hpp b/be/src/vec/utils/util.hpp index 67c5bebbca8150..3c5f4f194aac9b 100644 --- a/be/src/vec/utils/util.hpp +++ b/be/src/vec/utils/util.hpp @@ -116,9 +116,11 @@ class VectorizedUtils { size_t size = dst.size(); auto* __restrict l = dst.data(); auto* __restrict r = src.data(); - if (is_single && r[0]) { - for (size_t i = 0; i < size; ++i) { - l[i] = 1; + if (is_single) { + if (r[0]) { + for (size_t i = 0; i < size; ++i) { + l[i] = 1; + } } } else { for (size_t i = 0; i < size; ++i) {