summaryrefslogtreecommitdiff
path: root/src/join.c
diff options
context:
space:
mode:
authorJim Meyering <jim@meyering.net>2003-09-23 21:57:52 +0000
committerJim Meyering <jim@meyering.net>2003-09-23 21:57:52 +0000
commit0af594adb49694f0aa90d563d16551f42366818f (patch)
treeea5a9b448b7b364022e956e1fb7bd982a2281172 /src/join.c
parent8839f376d328d92f658d3a369c227349075c6e5e (diff)
downloadcoreutils-0af594adb49694f0aa90d563d16551f42366818f.tar.xz
(get_line): Report error right away if I/O fails,
so that the proper errno value is used.
Diffstat (limited to 'src/join.c')
-rw-r--r--src/join.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/join.c b/src/join.c
index e82b66fe2..b4d1cbb86 100644
--- a/src/join.c
+++ b/src/join.c
@@ -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;