Fix the memory leakage due to restoring session_info

This commit is contained in:
YangEfei
2023-08-21 13:14:08 +00:00
committed by ob-robot
parent 0e4a25ae34
commit 55caa9f69b

View File

@ -5899,6 +5899,9 @@ int ObBasicSessionInfo::trans_restore_session(TransSavedValue &saved_value)
LOG_WARN("failed to assign trans result", K(tmp_ret));
ret = COVER_SUCC(tmp_ret);
}
if (OB_NOT_NULL(tx_desc_)) {
MTL(transaction::ObTransService *)->release_tx(*tx_desc_);
}
tx_desc_ = saved_value.tx_desc_;
if (OB_TMP_FAIL(base_restore_session(saved_value))) {
LOG_WARN("failed to restore base session", K(tmp_ret));