* hurd/fd-read.c (_hurd_fd_read): Fix last change.

This commit is contained in:
Roland McGrath 2008-07-22 20:21:19 +00:00
parent 8a26088de1
commit 7385c04c8c
2 changed files with 8 additions and 1 deletions

View File

@ -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

View File

@ -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);
}