(get_line): Report error right away if I/O fails,
authorJim Meyering <jim@meyering.net>
Tue, 23 Sep 2003 21:57:52 +0000 (21:57 +0000)
committerJim Meyering <jim@meyering.net>
Tue, 23 Sep 2003 21:57:52 +0000 (21:57 +0000)
so that the proper errno value is used.

src/join.c

index e82b66f..b4d1cbb 100644 (file)
@@ -261,6 +261,8 @@ get_line (FILE *fp, struct line *line)
 
   if (! readlinebuffer (&line->buf, fp))
     {
+      if (ferror (fp))
+       error (EXIT_FAILURE, errno, _("read error"));
       free (line->buf.buffer);
       line->buf.buffer = NULL;
       return 0;