From: Paul Eggert Date: Fri, 30 Sep 2005 05:07:11 +0000 (+0000) Subject: (main): Don't assume size_t has the same width X-Git-Tag: COREUTILS-5_91~99 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=86b4df4f0d25360092638ee24043fef449257774;p=platform%2Fupstream%2Fcoreutils.git (main): Don't assume size_t has the same width as unsigned long. Problem reported by Eric Blake. --- diff --git a/src/dd.c b/src/dd.c index c47249a..0c65149 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) {