From 545a29459262bbf16a4df4625dc9bce01145af1f Mon Sep 17 00:00:00 2001 From: obdev Date: Tue, 4 Apr 2023 13:15:00 +0000 Subject: [PATCH] Fix not reserve obj_buf when reserve datum row --- src/storage/blocksstable/ob_datum_row.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/storage/blocksstable/ob_datum_row.cpp b/src/storage/blocksstable/ob_datum_row.cpp index 1fa5fe59d..6f8f608a3 100644 --- a/src/storage/blocksstable/ob_datum_row.cpp +++ b/src/storage/blocksstable/ob_datum_row.cpp @@ -275,10 +275,11 @@ int ObDatumRow::reserve(const int64_t capacity, const bool keep_data) // skip } else if (OB_FAIL(datum_buffer_.reserve(capacity))) { STORAGE_LOG(WARN, "Failed to reserve datum buffer", K(ret), K(capacity)); + } else if (OB_FAIL(obj_buf_.reserve(capacity))) { + STORAGE_LOG(WARN, "Failed to reserve obj buf", K(ret), K(capacity)); } else { storage_datums_ = datum_buffer_.get_datums(); old_row_.reset(); - obj_buf_.reset(); } if (OB_SUCC(ret)) { mvcc_row_flag_.reset();