diff options
Diffstat (limited to 'pfinet/io-ops.c')
-rw-r--r-- | pfinet/io-ops.c | 6 |
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; |