[enhancement](be)release memory in Node's close() method (#14258)

* [enhancement](be)release memory in Node's close() method

* format code
This commit is contained in:
starocean999
2022-11-15 15:59:23 +08:00
committed by GitHub
parent 333c6390ee
commit 6d2e6d85d3
16 changed files with 246 additions and 155 deletions

View File

@ -214,7 +214,7 @@ Status VRepeatNode::close(RuntimeState* state) {
}
START_AND_SCOPE_SPAN(state->get_tracer(), span, "VRepeatNode::close");
VExpr::close(_expr_ctxs, state);
RETURN_IF_ERROR(child(0)->close(state));
_release_mem();
return ExecNode::close(state);
}
@ -231,4 +231,10 @@ void VRepeatNode::debug_string(int indentation_level, std::stringstream* out) co
ExecNode::debug_string(indentation_level, out);
*out << ")";
}
void VRepeatNode::_release_mem() {
_child_block = nullptr;
_intermediate_block = nullptr;
}
} // namespace doris::vectorized