From 5b1587cae5686c21c3904d2a03712de5f79dfdbc Mon Sep 17 00:00:00 2001 From: chinaxing Date: Fri, 4 Nov 2022 02:05:41 +0000 Subject: [PATCH] [4.1] fix get tx data from tx_ctx --- src/storage/tx/ob_ctx_tx_data.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/storage/tx/ob_ctx_tx_data.cpp b/src/storage/tx/ob_ctx_tx_data.cpp index 3ec3a7143..39ce29c8e 100644 --- a/src/storage/tx/ob_ctx_tx_data.cpp +++ b/src/storage/tx/ob_ctx_tx_data.cpp @@ -435,10 +435,11 @@ int ObCtxTxData::add_undo_action(ObUndoAction &undo_action, storage::ObUndoStatu int ObCtxTxData::Guard::get_tx_data(const ObTxData *&tx_data) const { int ret = OB_SUCCESS; - if (NULL == host_.tx_data_) { + auto tmp_tx_data = host_.tx_data_; + if (NULL == tmp_tx_data) { ret = OB_TRANS_CTX_NOT_EXIST; } else { - tx_data = host_.tx_data_; + tx_data = tmp_tx_data; } return ret; }