From c0920bc470770c089f8093d29dfbbfa7071cc622 Mon Sep 17 00:00:00 2001 From: zhjc1124 Date: Tue, 6 Aug 2024 09:20:25 +0000 Subject: [PATCH] free request after submit request failed --- src/share/io/ob_io_manager.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/share/io/ob_io_manager.cpp b/src/share/io/ob_io_manager.cpp index 1d65131928..c6038bbb8b 100644 --- a/src/share/io/ob_io_manager.cpp +++ b/src/share/io/ob_io_manager.cpp @@ -896,6 +896,7 @@ int ObTenantIOManager::inner_aio(const ObIOInfo &info, ObIOHandle &handle) LOG_WARN("schedule request failed", K(ret), KPC(req)); } if (OB_FAIL(ret)) { + req->free(); handle.reset(); } return ret; @@ -948,6 +949,10 @@ int ObTenantIOManager::detect_aio(const ObIOInfo &info, ObIOHandle &handle) //print req LOG_INFO("submit_detect_request cost too much time", K(ret), K(time_guard), K(req)); } + if (OB_FAIL(ret)) { + req->free(); + handle.reset(); + } return ret; }