commit 497a9a2032bc93b616294dbe00494475416d8bd3
parent 106c1bf3d102d0140db680ee76b7d5eb79e0c2ec
Author: David Lawrence Ramsey <pooka109@gmail.com>
Date: Sun, 4 Jun 2006 00:15:56 +0000
in ngetdelim(), set errno to EINVAL if stream is not a valid file
stream; this matches the manual page
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@3617 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
Diffstat:
2 files changed, 5 insertions(+), 1 deletion(-)
diff --git a/ChangeLog b/ChangeLog
@@ -333,6 +333,9 @@ CVS code -
- Unconditionally blank the statusbar as soon as we're finished
getting input. (DLR, suggested by Benno Schulenberg)
- utils.c:
+ ngetdelim()
+ - Set errno to EINVAL if stream is not a valid file stream.
+ This matches the manual page. (DLR)
nperror()
- Simplify. (DLR)
- winio.c:
diff --git a/src/utils.c b/src/utils.c
@@ -197,7 +197,8 @@ ssize_t ngetdelim(char **lineptr, size_t *n, int delim, FILE *stream)
int c;
/* Sanity checks. */
- if (lineptr == NULL || n == NULL || stream == NULL) {
+ if (lineptr == NULL || n == NULL || stream == NULL ||
+ fileno(stream) == -1) {
errno = EINVAL;
return -1;
}