diff options
Diffstat (limited to 'src/vnet/session')
-rw-r--r-- | src/vnet/session/session.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/src/vnet/session/session.c b/src/vnet/session/session.c index cc9f4a825c4..47f7326fffb 100644 --- a/src/vnet/session/session.c +++ b/src/vnet/session/session.c @@ -1279,11 +1279,9 @@ session_transport_reset (session_t * s) void session_transport_cleanup (session_t * s) { - s->session_state = SESSION_STATE_CLOSED; - /* Delete from main lookup table before we axe the the transport */ session_lookup_del_session (s); - if (s->session_state != SESSION_STATE_TRANSPORT_DELETED) + if (s->session_state < SESSION_STATE_TRANSPORT_DELETED) transport_cleanup (session_get_transport_proto (s), s->connection_index, s->thread_index); /* Since we called cleanup, no delete notification will come. So, make |