[BUG.FIX] Fixed linked block reader core dump issue when encountering failure

This commit is contained in:
Tyshawn
2024-09-28 19:45:54 +00:00
committed by ob-robot
parent 3a502edaa1
commit e4f2a1db17

View File

@ -28,7 +28,15 @@ class ObLinkedMacroBlockReader final
{
public:
ObLinkedMacroBlockReader();
~ObLinkedMacroBlockReader() = default;
~ObLinkedMacroBlockReader()
{
macros_handle_.reset();
handles_[0].reset();
handles_[1].reset();
// Need to pay attention!!!
// The allocator is used to allocate io data buffer, and its memory life cycle needs to be longer than the object handle.
allocator_.reset();
}
ObLinkedMacroBlockReader(const ObLinkedMacroBlockReader &) = delete;
ObLinkedMacroBlockReader &operator=(const ObLinkedMacroBlockReader &) = delete;