From b014260b25382ea9a0662301419a4c9834e58b95 Mon Sep 17 00:00:00 2001 From: xingzeng Date: Fri, 12 Sep 2025 09:33:02 +0800 Subject: [PATCH] Add checker beforce access handlers in ioHandlers_ Issue:https://gitee.com/openharmony/commonlibrary_c_utils/issues/ICXIRK Reason Add checker for target->fd_ when accessing handlers by ioHandlers_[target->fd_]. Value More Rubutness function. Signed-off-by: xingzeng --- base/src/io_event_reactor.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/base/src/io_event_reactor.cpp b/base/src/io_event_reactor.cpp index 00eb324..6772e56 100644 --- a/base/src/io_event_reactor.cpp +++ b/base/src/io_event_reactor.cpp @@ -164,6 +164,10 @@ ErrCode IOEventReactor::RemoveHandler(IOEventHandler* target) bool IOEventReactor::HasHandler(IOEventHandler* target) { + if (target->fd_ >= ioHandlers_.size()) { + return false; + } + for (IOEventHandler* cur = ioHandlers_[target->fd_].head.get(); cur != nullptr; cur = cur->next_) { if (cur == target) { return true; -- Gitee