From cf9b4bf592ae73633e759eced8f1705b64d78eae Mon Sep 17 00:00:00 2001 From: Tyshawn Date: Tue, 21 Nov 2023 09:23:32 +0000 Subject: [PATCH] [BUG.FIX] fix error code overwrite --- src/storage/tablet/ob_tablet.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/storage/tablet/ob_tablet.cpp b/src/storage/tablet/ob_tablet.cpp index 4da64f5b75..80f9740b52 100644 --- a/src/storage/tablet/ob_tablet.cpp +++ b/src/storage/tablet/ob_tablet.cpp @@ -431,7 +431,7 @@ int ObTablet::init_for_merge( ddl_kvs_ = ddl_kvs_addr; ddl_kv_count_ = ddl_kv_count; ALLOC_AND_INIT(allocator, table_store_addr_, (*this), param, (*old_table_store)); - if (OB_UNLIKELY(ddl_kv_count_ != ddl_kv_count + if (OB_SUCC(ret) && OB_UNLIKELY(ddl_kv_count_ != ddl_kv_count || ddl_kv_count != table_store_addr_.get_ptr()->get_ddl_memtable_count())) { // This is defense code. If it runs at here, it must be a bug. ret = OB_ERR_UNEXPECTED;