From ca5dbb1bccd2f9ceb6325ea79682dbb13cd90a2f Mon Sep 17 00:00:00 2001 From: Jibing-Li <64681310+Jibing-Li@users.noreply.github.com> Date: Thu, 14 Jul 2022 14:54:57 +0800 Subject: [PATCH] Fix olap scan node normalize_in_and_eq_predicate infinite loop bug. (#10817) --- be/src/exec/olap_scan_node.cpp | 1 + be/src/vec/exec/volap_scan_node.cpp | 1 + 2 files changed, 2 insertions(+) diff --git a/be/src/exec/olap_scan_node.cpp b/be/src/exec/olap_scan_node.cpp index f444f36293..a2d263fbde 100644 --- a/be/src/exec/olap_scan_node.cpp +++ b/be/src/exec/olap_scan_node.cpp @@ -1078,6 +1078,7 @@ Status OlapScanNode::normalize_in_and_eq_predicate(SlotDescriptor* slot, // column in (nullptr) is always false so continue to // dispose next item if (nullptr == iter->get_value()) { + iter->next(); continue; } auto value = const_cast(iter->get_value()); diff --git a/be/src/vec/exec/volap_scan_node.cpp b/be/src/vec/exec/volap_scan_node.cpp index 5eadfb3162..70193187e6 100644 --- a/be/src/vec/exec/volap_scan_node.cpp +++ b/be/src/vec/exec/volap_scan_node.cpp @@ -1132,6 +1132,7 @@ Status VOlapScanNode::normalize_in_and_eq_predicate(SlotDescriptor* slot, // column in (nullptr) is always false so continue to // dispose next item if (nullptr == iter->get_value()) { + iter->next(); continue; } auto value = const_cast(iter->get_value());