Index: uspace/srv/net/tcp/tcp.c
===================================================================
--- uspace/srv/net/tcp/tcp.c	(revision 23ce2d9b2671122cc7a4e8618a227ebbfc5b139c)
+++ uspace/srv/net/tcp/tcp.c	(revision 9787a93b5bdb5688a7ea5fdacbcb990dd34f634a)
@@ -151,4 +151,6 @@
 	if (rc != EOK)
 		log_msg(LOG_DEFAULT, LVL_ERROR, "Failed to transmit PDU.");
+
+	free(pdu_raw);
 }
 
Index: uspace/srv/net/tcp/tqueue.c
===================================================================
--- uspace/srv/net/tcp/tqueue.c	(revision 23ce2d9b2671122cc7a4e8618a227ebbfc5b139c)
+++ uspace/srv/net/tcp/tqueue.c	(revision 9787a93b5bdb5688a7ea5fdacbcb990dd34f634a)
@@ -92,4 +92,5 @@
 	seg = tcp_segment_make_ctrl(ctrl);
 	tcp_tqueue_seg(conn, seg);
+	tcp_segment_delete(seg);
 }
 
