From 81f54a5c5fa7328461bd613bf95eb6cb8ded338d Mon Sep 17 00:00:00 2001 From: Florin Coras Date: Mon, 22 Apr 2019 09:49:10 -0700 Subject: vlib epoll: handle file removal on EPOLLIN Change-Id: I7a3526a8fdf17afb8cc2225bdfbd57f661680992 Signed-off-by: Florin Coras --- src/vlib/unix/input.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/vlib/unix/input.c b/src/vlib/unix/input.c index 318043ea6ed..7f49b954cc2 100644 --- a/src/vlib/unix/input.c +++ b/src/vlib/unix/input.c @@ -288,6 +288,8 @@ linux_epoll_input_inline (vlib_main_t * vm, vlib_node_runtime_t * node, f->read_events++; errors[n_errors] = f->read_function (f); /* Make sure f is valid if the file pool moves */ + if (pool_is_free_index (fm->file_pool, i)) + continue; f = pool_elt_at_index (fm->file_pool, i); n_errors += errors[n_errors] != 0; } -- cgit 1.2.3-korg