summaryrefslogtreecommitdiff
path: root/src/session/session.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/session/session.cpp')
-rw-r--r--src/session/session.cpp3
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