Index: uspace/srv/net/tcp/tcp.c
===================================================================
--- uspace/srv/net/tcp/tcp.c	(revision 1bdf307d0d733255ca9ccd421003a8604c78e821)
+++ uspace/srv/net/tcp/tcp.c	(revision a91a9351dd5024c1dfdace69fced2a9b775e4afe)
@@ -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 1bdf307d0d733255ca9ccd421003a8604c78e821)
+++ uspace/srv/net/tcp/tqueue.c	(revision a91a9351dd5024c1dfdace69fced2a9b775e4afe)
@@ -92,4 +92,5 @@
 	seg = tcp_segment_make_ctrl(ctrl);
 	tcp_tqueue_seg(conn, seg);
+	tcp_segment_delete(seg);
 }
 
