[OBKV] fix query aysnc trans_state_ptr_ use_after_free when do inner retry

This commit is contained in:
GroundWu 2024-10-21 13:46:18 +00:00 committed by ob-robot
parent 2ffeca1e71
commit d1b10a2ea5

View File

@ -29,14 +29,15 @@ struct ObTableTransParam final
{
public:
ObTableTransParam()
: trans_state_(),
trans_state_ptr_(&trans_state_) // refer to inner trans_state_ default
: trans_state_()
{
reset();
}
virtual ~ObTableTransParam() {}
void reset()
{
trans_state_.reset();
trans_state_ptr_ = &trans_state_; // refer to inner trans_state_ default
trans_desc_ = nullptr;
had_do_response_ = false;
req_ = nullptr;
@ -50,9 +51,6 @@ public:
create_cb_functor_ = nullptr;
timeout_ts_ = -1;
did_async_commit_ = false;
if (OB_NOT_NULL(trans_state_ptr_)) {
trans_state_ptr_->reset();
}
}
TO_STRING_KV(KPC_(trans_desc),
K_(tx_snapshot),