From: Paul Eggert Date: Fri, 1 Sep 2006 22:07:18 +0000 (+0000) Subject: Fix typo in previous change; an unsigned int wasn't converted to X-Git-Tag: v6.2~49 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=670a4672c9f89d8acb4e7db6a268273e9fe8442c;p=thirdparty%2Fcoreutils.git Fix typo in previous change; an unsigned int wasn't converted to uintmax_t at the right time. Problem reported by Bruno. --- diff --git a/src/stat.c b/src/stat.c index 08fed6df39..6de5e15c3d 100644 --- a/src/stat.c +++ b/src/stat.c @@ -424,7 +424,10 @@ print_statfs (char *pformat, size_t prefix_len, char m, char const *filename, int words = sizeof statfsbuf->f_fsid / sizeof *p; int i; for (i = 0; i < words && i * sizeof *p < sizeof fsid; i++) - fsid |= p[words - 1 - i] << (i * CHAR_BIT * sizeof *p); + { + uintmax_t u = p[words - 1 - i]; + fsid |= u << (i * CHAR_BIT * sizeof *p); + } #endif out_uint_x (pformat, prefix_len, fsid); }