From: Roland McGrath Date: Mon, 6 Sep 2004 21:31:38 +0000 (+0000) Subject: 2004-09-06 Roland McGrath X-Git-Tag: upstream/2.20~10597 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=584d156836967fea323e773252bec033b3167d3a;p=platform%2Fupstream%2Flinaro-glibc.git 2004-09-06 Roland McGrath * sysdeps/mach/hurd/dl-sysdep.c (__writev): Does use assert on FD validity, since __assert_fail gets to here anyway. Just fail. --- diff --git a/sysdeps/mach/hurd/dl-sysdep.c b/sysdeps/mach/hurd/dl-sysdep.c index c9fe5fc..668aaaf 100644 --- a/sysdeps/mach/hurd/dl-sysdep.c +++ b/sysdeps/mach/hurd/dl-sysdep.c @@ -401,13 +401,17 @@ libc_hidden_weak (__libc_write) __ssize_t weak_function __writev (int fd, const struct iovec *iov, int niov) { + if (fd >= _hurd_init_dtablesize) + { + errno = EBADF; + return -1; + } + int i; size_t total = 0; for (i = 0; i < niov; ++i) total += iov[i].iov_len; - assert (fd < _hurd_init_dtablesize); - if (total != 0) { char buf[total], *bufp = buf;