Index: uspace/srv/net/tcp/test/tqueue.c
===================================================================
--- uspace/srv/net/tcp/test/tqueue.c	(revision c21d4d64870698b91707f203def6398db79bff84)
+++ uspace/srv/net/tcp/test/tqueue.c	(revision cf9a1e28075976c5757c2c144a177a823653d55d)
@@ -32,4 +32,5 @@
 
 #include "../conn.h"
+#include "../segment.h"
 #include "../tqueue.h"
 
@@ -117,4 +118,5 @@
 	PCUT_ASSERT_EQUALS(CTL_SYN, trans_seg[0]->ctrl);
 	PCUT_ASSERT_EQUALS(10, trans_seg[0]->seq);
+	tcp_segment_delete(trans_seg[0]);
 }
 
@@ -156,4 +158,5 @@
 	PCUT_ASSERT_EQUALS(CTL_FIN | CTL_ACK, trans_seg[0]->ctrl);
 	PCUT_ASSERT_EQUALS(10, trans_seg[0]->seq);
+	tcp_segment_delete(trans_seg[0]);
 }
 
@@ -198,4 +201,5 @@
 	PCUT_ASSERT_EQUALS(CTL_ACK, trans_seg[0]->ctrl);
 	PCUT_ASSERT_EQUALS(10, trans_seg[0]->seq);
+	tcp_segment_delete(trans_seg[0]);
 }
 
@@ -256,5 +260,5 @@
 static void tqueue_test_transmit_seg(inet_ep2_t *epp, tcp_segment_t *seg)
 {
-	trans_seg[seg_cnt++] = seg;
+	trans_seg[seg_cnt++] = tcp_segment_dup(seg);
 }
 
