From d2c4a4e44daecf76329aed83adaf7e8c6dccb88e Mon Sep 17 00:00:00 2001 From: Jim Meyering Date: Tue, 18 Feb 2003 08:05:02 +0000 Subject: [PATCH] cksum would perform an extra read after encountering EOF (cksum): Exit the loop upon EOF, too. Patch by Michael Bacarella. --- src/cksum.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/cksum.c b/src/cksum.c index 9148e94..0bbba3a 100644 --- a/src/cksum.c +++ b/src/cksum.c @@ -1,5 +1,5 @@ /* cksum -- calculate and print POSIX checksums and sizes of files - Copyright (C) 92, 1995-2002 Free Software Foundation, Inc. + Copyright (C) 92, 1995-2003 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -235,6 +235,8 @@ cksum (const char *file, int print_name) length += bytes_read; while (bytes_read--) crc = (crc << 8) ^ crctab[((crc >> 24) ^ *cp++) & 0xFF]; + if (feof (fp)) + break; } if (ferror (fp)) -- 2.7.4