diff --git a/base/src/event_demultiplexer.cpp b/base/src/event_demultiplexer.cpp index 058fcbf0e5f59f124a9991f737bf8e8d3257cb3f..f9a2c4ff22162cbebe309da21c91e6b8eaac49c5 100644 --- a/base/src/event_demultiplexer.cpp +++ b/base/src/event_demultiplexer.cpp @@ -136,7 +136,10 @@ int EventDemultiplexer::Polling(int timeout /* ms */) taskQue.emplace_back(itor->second); eventQue.emplace_back(events); } else { - UTILS_LOGE("fd not found in eventHandlers_, fd=%{public}d", targetFd); + UTILS_LOGE("fd not found in eventHandlers_, fd=%{public}d, events=%{public}d", targetFd, events); + if (epoll_ctl(epollFd_, EPOLL_CTL_DEL, targetFd, nullptr) == -1) { + UTILS_LOGE("failed to DEL %{public}d from epoll, errno: %{public}d", targetFd, errno); + } } } }