From bc170131016969f1d79409337833046ae1f4501b Mon Sep 17 00:00:00 2001 From: Richard Braun Date: Tue, 14 Jun 2016 14:01:12 +0200 Subject: pfinet: fix memory leak * pfinet/socket-ops.c (S_socket_recv): Unmap data on error. --- pfinet/socket-ops.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/pfinet/socket-ops.c b/pfinet/socket-ops.c index 14b3120c..c7686026 100644 --- a/pfinet/socket-ops.c +++ b/pfinet/socket-ops.c @@ -521,7 +521,11 @@ S_socket_recv (struct sock_user *user, pthread_mutex_unlock (&global_lock); if (err < 0) - err = -err; + { + err = -err; + if (alloced) + munmap (*data, amount); + } else { *datalen = err; -- cgit v1.2.3