Index: uspace/srv/net/tcp/test/tqueue.c
===================================================================
--- uspace/srv/net/tcp/test/tqueue.c	(revision 09ab0a9afc9379f1604c0fd75cac2d9287ba022c)
+++ uspace/srv/net/tcp/test/tqueue.c	(revision 3106054d4d858ffdc84fd8a04948c84f0832c541)
@@ -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);
 }
 
