From 8220a17c93c8546b409587f0f6215337b498722d Mon Sep 17 00:00:00 2001 From: Pádraig Brady Date: Wed, 19 Dec 2012 23:58:10 +0000 Subject: dd: fix a printf format mismatch in an error message * src/dd.c (dd_copy): To print an off_t portably we need to use PRIdMAX and cast to intmax_t, otherwise there could be a mismatch between say a 32 bit off_t and uintmax_t. This was flagged by -Wformat on a 64 bit host when compiling with CFLAGS=-m32. --- src/dd.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/dd.c b/src/dd.c index b613fcf4e..4e35df098 100644 --- a/src/dd.c +++ b/src/dd.c @@ -2130,9 +2130,9 @@ dd_copy (void) if (ftruncate (STDOUT_FILENO, output_offset) != 0) { error (0, errno, - _("failed to truncate to %"PRIuMAX" bytes" + _("failed to truncate to %" PRIdMAX " bytes" " in output file %s"), - output_offset, quote (output_file)); + (intmax_t) output_offset, quote (output_file)); return EXIT_FAILURE; } } -- cgit v1.2.3-54-g00ecf