aboutsummaryrefslogtreecommitdiff
path: root/pfinet
diff options
context:
space:
mode:
Diffstat (limited to 'pfinet')
-rw-r--r--pfinet/io-ops.c6
1 files changed, 5 insertions, 1 deletions
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;