]> git.wh0rd.org Git - nano.git/commitdiff
in ngetdelim(), set errno to EINVAL if stream is not a valid file
authorDavid Lawrence Ramsey <pooka109@gmail.com>
Sun, 4 Jun 2006 00:15:56 +0000 (00:15 +0000)
committerDavid Lawrence Ramsey <pooka109@gmail.com>
Sun, 4 Jun 2006 00:15:56 +0000 (00:15 +0000)
stream; this matches the manual page

git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@3617 35c25a1d-7b9e-4130-9fde-d3aeb78583b8

ChangeLog
src/utils.c

index b476f610372e0d45a092d5ff9e14016699659f84..1d176e5c9d64be839f8007b4c84ef48a8572a00b 100644 (file)
--- 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:
index 70601b3d8f95f128dac1aba6d9169d44d2945688..10a4baba8c4923dcffe31c4e826731b1ff65ec56 100644 (file)
@@ -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;
     }