From 7385c04c8c477ff3728a61d9335628337cf9edc1 Mon Sep 17 00:00:00 2001 From: Roland McGrath Date: Tue, 22 Jul 2008 20:21:19 +0000 Subject: * hurd/fd-read.c (_hurd_fd_read): Fix last change. --- hurd/fd-read.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'hurd') 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); } -- cgit v1.2.1