diff options
author | Roland McGrath <roland@gnu.org> | 2008-07-22 20:21:19 +0000 |
---|---|---|
committer | Roland McGrath <roland@gnu.org> | 2008-07-22 20:21:19 +0000 |
commit | 7385c04c8c477ff3728a61d9335628337cf9edc1 (patch) | |
tree | 2f5b2222a3f70f194477ba6ac9806a817e072e4f | |
parent | 8a26088de1d5bef2f46e87006ff72c795a83b2d9 (diff) | |
download | glibc-7385c04c8c477ff3728a61d9335628337cf9edc1.tar.gz |
* hurd/fd-read.c (_hurd_fd_read): Fix last change.
-rw-r--r-- | ChangeLog | 4 | ||||
-rw-r--r-- | hurd/fd-read.c | 5 |
2 files changed, 8 insertions, 1 deletions
@@ -1,3 +1,7 @@ +2008-07-22 Roland McGrath <roland@frob.com> + + * hurd/fd-read.c (_hurd_fd_read): Fix last change. + 2008-07-21 Roland McGrath <roland@frob.com> * hurd/fd-read.c (_hurd_fd_read): Return EGRATUITOUS if the server diff --git a/hurd/fd-read.c b/hurd/fd-read.c index d673c78e03..38706524f0 100644 --- a/hurd/fd-read.c +++ b/hurd/fd-read.c @@ -42,7 +42,10 @@ _hurd_fd_read (struct hurd_fd *fd, void *buf, size_t *nbytes, loff_t offset) if (data != buf) { if (nread > *nbytes) /* Sanity check for bogus server. */ - return EGRATUITOUS; + { + __vm_deallocate (__mach_task_self (), (vm_address_t) data, nread); + return EGRATUITOUS; + } memcpy (buf, data, nread); __vm_deallocate (__mach_task_self (), (vm_address_t) data, nread); } |