Index: uspace/srv/net/tcp/rqueue.c
===================================================================
--- uspace/srv/net/tcp/rqueue.c	(revision 17af882f644f6d312e05f3965cef1fececb99062)
+++ uspace/srv/net/tcp/rqueue.c	(revision 2cb32f92b7b1a3e825659cf1c9eca401e3ff9834)
@@ -141,4 +141,5 @@
 
 		tcp_as_segment_arrived(&rqe->sp, rqe->seg);
+		free(rqe);
 	}
 
Index: uspace/srv/net/tcp/segment.c
===================================================================
--- uspace/srv/net/tcp/segment.c	(revision 17af882f644f6d312e05f3965cef1fececb99062)
+++ uspace/srv/net/tcp/segment.c	(revision 2cb32f92b7b1a3e825659cf1c9eca401e3ff9834)
@@ -51,4 +51,5 @@
 void tcp_segment_delete(tcp_segment_t *seg)
 {
+	free(seg->dfptr);
 	free(seg);
 }
