From 854fefcdfc5a93a01a7a3af9617e5b8f6d278f95 Mon Sep 17 00:00:00 2001 From: shadowao Date: Wed, 17 Jul 2024 09:44:00 +0000 Subject: [PATCH] fix lob tablet leak when direct load --- src/storage/lob/ob_lob_meta.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/storage/lob/ob_lob_meta.cpp b/src/storage/lob/ob_lob_meta.cpp index 679a79628..439c370e8 100644 --- a/src/storage/lob/ob_lob_meta.cpp +++ b/src/storage/lob/ob_lob_meta.cpp @@ -629,14 +629,15 @@ int ObLobMetaWriteIter::open(ObLobAccessParam ¶m, ObString remain_buf; ObString seq_id_st; ObString seq_id_end; + // must be set before to avoid reset not free iter + read_param_ = read_param; + iter_ = iter; + lob_common_ = param.lob_common_; if (OB_ISNULL(iter) || OB_ISNULL(read_param)) { ret = OB_ERR_UNEXPECTED; LOG_WARN("null query iter", K(ret)); } else if (OB_FAIL(open(param, iter, read_buf, 0/*padding_size*/, post_data, remain_buf, seq_id_st, seq_id_end, nullptr))) { LOG_WARN("open fail", K(ret), K(param), KP(read_param)); - } else { - read_param_ = read_param; - lob_common_ = param.lob_common_; } return ret; }