From: Jim Meyering Date: Thu, 25 Feb 1993 14:27:40 +0000 (+0000) Subject: (print_s_char, print_s_short): Fix printing of signed chars and signed shorts. X-Git-Tag: FILEUTILS-3_8_3b~115 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=bc18a8e7f735f4fef1cb2b781f7aef1e4ac86a43;p=thirdparty%2Fcoreutils.git (print_s_char, print_s_short): Fix printing of signed chars and signed shorts. --- diff --git a/src/od.c b/src/od.c index 0e9161b26f..b18189f57c 100644 --- a/src/od.c +++ b/src/od.c @@ -402,10 +402,7 @@ print_s_char (n_bytes, block, fmt_string) int i; for (i = n_bytes; i > 0; i--) { - int tmp = (unsigned) *(const unsigned char *) block; - if (tmp > SCHAR_MAX) - tmp = (SCHAR_MAX - tmp); - assert (tmp <= SCHAR_MAX); + int tmp = (unsigned) *(const signed char *) block; printf (fmt_string, tmp, (i == 1 ? '\n' : ' ')); block += sizeof (unsigned char); } @@ -435,10 +432,7 @@ print_s_short (n_bytes, block, fmt_string) int i; for (i = n_bytes / sizeof (unsigned short); i > 0; i--) { - int tmp = (unsigned) *(const unsigned short *) block; - if (tmp > SHRT_MAX) - tmp = (SHRT_MAX - tmp); - assert (tmp <= SHRT_MAX); + int tmp = (unsigned) *(const signed short *) block; printf (fmt_string, tmp, (i == 1 ? '\n' : ' ')); block += sizeof (unsigned short); }