From 2f8b6410ce5de2ed8a9a5359ae2d0c3c136dc1b6 Mon Sep 17 00:00:00 2001 From: skylhd Date: Wed, 19 Jul 2023 02:42:28 +0000 Subject: [PATCH] [BUGFIX] fix read lob alloc memory failed --- src/storage/access/ob_multiple_merge.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/storage/access/ob_multiple_merge.cpp b/src/storage/access/ob_multiple_merge.cpp index 5fb661d9a0..374cd9ceb0 100644 --- a/src/storage/access/ob_multiple_merge.cpp +++ b/src/storage/access/ob_multiple_merge.cpp @@ -1342,6 +1342,8 @@ bool ObMultipleMerge::need_read_lob_columns(const blocksstable::ObDatumRow &row) int ObMultipleMerge::handle_lob_before_fuse_row() { int ret = OB_SUCCESS; + // reuse lob locator every row because output filter shared common expr is already fixed + reuse_lob_locator(); // Notice: should not change behavior dynamicly by min cluster version: // for example, while running in 4.0 compat mode, the min cluster version changes to 4.1 // but lob_locator_helper is not initialized.