diff options
-rw-r--r-- | src/vcl/vcl_private.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/vcl/vcl_private.h b/src/vcl/vcl_private.h index 956f077b880..f68ab45171e 100644 --- a/src/vcl/vcl_private.h +++ b/src/vcl/vcl_private.h @@ -527,6 +527,12 @@ vcl_session_table_lookup_listener (vcl_worker_t * wrk, u64 handle) return 0; } + if (s->session_state == VCL_STATE_DISCONNECT) + { + VDBG (0, "listen session [0x%llx] is closing", s->vpp_handle); + return 0; + } + ASSERT (s->session_state == VCL_STATE_LISTEN || s->session_state == VCL_STATE_LISTEN_NO_MQ || vcl_session_is_connectable_listener (wrk, s)); |