Fixed the memory leak issue in ObTempTableAccessVecOp.
This commit is contained in:
@ -227,6 +227,7 @@ void ObTempTableAccessVecOp::destroy()
|
|||||||
{
|
{
|
||||||
output_exprs_.reset();
|
output_exprs_.reset();
|
||||||
result_info_guard_.reset();
|
result_info_guard_.reset();
|
||||||
|
interm_result_ids_.reset();
|
||||||
ObOperator::destroy();
|
ObOperator::destroy();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -91,7 +91,7 @@ public:
|
|||||||
is_started_(false),
|
is_started_(false),
|
||||||
result_info_guard_(),
|
result_info_guard_(),
|
||||||
output_exprs_(exec_ctx.get_allocator()) {}
|
output_exprs_(exec_ctx.get_allocator()) {}
|
||||||
~ObTempTableAccessVecOp() {}
|
~ObTempTableAccessVecOp() { destroy(); }
|
||||||
|
|
||||||
virtual int inner_open() override;
|
virtual int inner_open() override;
|
||||||
virtual int inner_rescan() override;
|
virtual int inner_rescan() override;
|
||||||
|
Reference in New Issue
Block a user