diff options
author | Ulrich Drepper <drepper@redhat.com> | 1999-07-08 11:55:34 +0000 |
---|---|---|
committer | Ulrich Drepper <drepper@redhat.com> | 1999-07-08 11:55:34 +0000 |
commit | cb22d4a460cf9261f3e3f26750ce5f8520ba9680 (patch) | |
tree | 838e9891059a7b34608779d13c1c30812940a755 /libio | |
parent | 2bce6a471ef4f648eeee357e0bce0b23ab272165 (diff) |
Return -1 instead of EOF and set errno if the stream is not a real file stream.
Diffstat (limited to 'libio')
-rw-r--r-- | libio/fileno.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/libio/fileno.c b/libio/fileno.c index 7ff93e6a81..92334f1564 100644 --- a/libio/fileno.c +++ b/libio/fileno.c @@ -32,8 +32,11 @@ fileno (fp) { CHECK_FILE (fp, EOF); - if (!(fp->_flags & _IO_IS_FILEBUF)) - return EOF; + if (!(fp->_flags & _IO_IS_FILEBUF) || _IO_fileno (fp) < 0) + { + __set_errno (EBADF); + return -1; + } return _IO_fileno (fp); } |