From 8d9b144f6694a3fe55e1c9319fc5fc5ebaba5416 Mon Sep 17 00:00:00 2001 From: Roberto Scolaro Date: Thu, 23 Jan 2025 18:40:20 +0000 Subject: [PATCH] fix(libsinsp/parsers): call immediately call on_erase_fd callback Signed-off-by: Roberto Scolaro --- userspace/libsinsp/parsers.cpp | 15 +-------------- 1 file changed, 1 insertion(+), 14 deletions(-) diff --git a/userspace/libsinsp/parsers.cpp b/userspace/libsinsp/parsers.cpp index bc66c36960..404d4552f9 100644 --- a/userspace/libsinsp/parsers.cpp +++ b/userspace/libsinsp/parsers.cpp @@ -3222,21 +3222,8 @@ void sinsp_parser::erase_fd(erase_fd_params *params) { m_inspector->get_fds_to_remove().push_back(params->m_fd); } - // - // If there's a listener, add a callback to later invoke it. - // if(m_inspector->get_observer()) { - auto ts = params->m_ts; - auto remove_from_table = params->m_remove_from_table; - auto fd = params->m_fd; - auto tinfo = params->m_tinfo; - auto fdinfo = params->m_fdinfo; - m_inspector->m_post_process_cbs.emplace( - [ts, remove_from_table, fd, tinfo, fdinfo](sinsp_observer *observer, - sinsp_evt *evt) { - erase_fd_params p = {remove_from_table, fd, tinfo, fdinfo, ts}; - observer->on_erase_fd(&p); - }); + m_inspector->get_observer()->on_erase_fd(params); } }