Hi all,
I found a memory leak in tcp_pdu_encode function and I try to fix it.

Regards,
Manuele
=== modified file 'uspace/srv/net/tcp/pdu.c'
--- uspace/srv/net/tcp/pdu.c	2015-05-22 07:21:37 +0000
+++ uspace/srv/net/tcp/pdu.c	2016-03-29 10:06:56 +0000
@@ -333,8 +333,10 @@
 
 	text_size = tcp_segment_text_size(seg);
 	npdu->text = calloc(1, text_size);
-	if (npdu->text == NULL)
+	if (npdu->text == NULL) {
+		free(npdu);
 		return ENOMEM;
+	}
 
 	npdu->text_size = text_size;
 	memcpy(npdu->text, seg->data, text_size);

_______________________________________________
HelenOS-devel mailing list
HelenOS-devel@lists.modry.cz
http://lists.modry.cz/listinfo/helenos-devel

Reply via email to