diff --git a/src/storage/memtable/ob_memtable_iterator.cpp b/src/storage/memtable/ob_memtable_iterator.cpp index 3164cc883e4e6a8579504a3ee4884def42799078..4eb2cc9770f05a4ced02b82413d530bdeecab2c5 100644 --- a/src/storage/memtable/ob_memtable_iterator.cpp +++ b/src/storage/memtable/ob_memtable_iterator.cpp @@ -240,6 +240,7 @@ int ObMemtableScanIterator::prepare_scan() TRANS_LOG(WARN, "get snapshot info failed", K(ret)); } else if (OB_FAIL(get_real_range(cur_range_.get_range(), range))) { TRANS_LOG(WARN, "fail to get_real_range", K(ret), K(cur_range_)); + ret = OB_ITER_END; } else if (OB_FAIL(ObMemtableKey::build( start_key, param_->table_id_, *param_->out_cols_, &range.get_start_key(), *context_->allocator_))) { TRANS_LOG(WARN, "start key build fail", K(param_->table_id_), K(range));