diff options
Diffstat (limited to 'src/session/session.cpp')
| -rw-r--r-- | src/session/session.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/session/session.cpp b/src/session/session.cpp index 3ef1226..542dba1 100644 --- a/src/session/session.cpp +++ b/src/session/session.cpp @@ -210,8 +210,9 @@ struct tcp_segment *session_get_tcp_segment(struct session *sess) enum flow_direction dir = session_get_current_flow_direction(sess); struct tcp_half *half = &sess->tcp_halfs[dir]; - if (half->in_order.data != NULL && half->in_order.len > 0) + if (half->in_order.data != NULL && half->in_order.len > 0 && half->in_order_ref == 0) { + half->in_order_ref++; return &half->in_order; } else |
