diff --git a/src/cksum.c b/src/cksum.c index f3d41666b..8b8b9b190 100644 --- a/src/cksum.c +++ b/src/cksum.c @@ -226,7 +226,10 @@ cksum_slice8 (FILE *fp, const char *file, uint_fast32_t *crc_out, uint32_t second = 0; if (length + bytes_read < length) - die (EXIT_FAILURE, 0, _("%s: file too long"), quotef (file)); + { + error (0, EOVERFLOW, _("%s: file too long"), quotef (file)); + return false; + } length += bytes_read; /* Process multiples of 8 bytes */ diff --git a/src/cksum_pclmul.c b/src/cksum_pclmul.c index 9a1b760fe..e18f17ae7 100644 --- a/src/cksum_pclmul.c +++ b/src/cksum_pclmul.c @@ -21,7 +21,7 @@ #include #include #include "system.h" -#include "die.h" +#include "error.h" /* Number of bytes to read at once. */ #define BUFLEN (1 << 16) @@ -74,7 +74,10 @@ cksum_pclmul (FILE *fp, const char *file, uint_fast32_t *crc_out, __m128i xor_crc; if (length + bytes_read < length) - die (EXIT_FAILURE, 0, _("%s: file too long"), quotef (file)); + { + error (0, EOVERFLOW, _("%s: file too long"), quotef (file)); + return false; + } length += bytes_read; datap = (__m128i *)buf;