diff --git a/src/storage/memtable/mvcc/ob_mvcc_iterator.cpp b/src/storage/memtable/mvcc/ob_mvcc_iterator.cpp index a5eba89098a0db5a85559eb3a8aae8a10086bba6..d008c9d42afa678d209c1f5e83fefb25c42e4064 100644 --- a/src/storage/memtable/mvcc/ob_mvcc_iterator.cpp +++ b/src/storage/memtable/mvcc/ob_mvcc_iterator.cpp @@ -306,7 +306,8 @@ bool ObMvccValueIterator::read_by_sql_no( } else { can_read_by_sql_no = true; } - } else if (ctx.is_for_replay() && !iter->is_committed() && iter->get_ctx_descriptor() == ctx.get_ctx_descriptor()) { + } else if (ctx.is_for_replay() && OB_NOT_NULL(iter) && // row may not modified + !iter->is_committed() && iter->get_ctx_descriptor() == ctx.get_ctx_descriptor()) { can_read_by_sql_no = true; } if (can_read_by_sql_no) {