From 36524df36189e8c4f18501362f9e55ce3c55b421 Mon Sep 17 00:00:00 2001 From: Samuel Thibault Date: Mon, 28 Jun 2010 02:39:03 +0200 Subject: Fix memory leak on receive error * pfinet/io-ops.c (S_io_read): On error, free data array if it was allocated. --- pfinet/io-ops.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'pfinet/io-ops.c') diff --git a/pfinet/io-ops.c b/pfinet/io-ops.c index 21bc3ac2..bee1c19a 100644 --- a/pfinet/io-ops.c +++ b/pfinet/io-ops.c @@ -102,7 +102,11 @@ S_io_read (struct sock_user *user, __mutex_unlock (&global_lock); if (err < 0) - err = -err; + { + err = -err; + if (alloced) + munmap (*data, amount); + } else { *datalen = err; -- cgit v1.2.3