From 86b4df4f0d25360092638ee24043fef449257774 Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Fri, 30 Sep 2005 05:07:11 +0000 Subject: (main): Don't assume size_t has the same width as unsigned long. Problem reported by Eric Blake. --- src/dd.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/dd.c b/src/dd.c index c47249abb..0c65149b5 100644 --- a/src/dd.c +++ b/src/dd.c @@ -1652,13 +1652,14 @@ main (int argc, char **argv) if (seek_records != 0 && !(conversions_mask & C_NOTRUNC)) { uintmax_t size = seek_records * output_blocksize; + unsigned long int obs = output_blocksize; if (OFF_T_MAX / output_blocksize < seek_records) error (EXIT_FAILURE, 0, _("offset too large: " "cannot truncate to a length of seek=%"PRIuMAX"" " (%lu-byte) blocks"), - seek_records, output_blocksize); + seek_records, obs); if (ftruncate (STDOUT_FILENO, size) != 0) { -- cgit v1.2.3-70-g09d2