From: Karel Zak Date: Wed, 8 Aug 2012 06:58:28 +0000 (+0200) Subject: lib/tt: fix \x%02x usage X-Git-Tag: v2.22-rc2~24 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=33e785491b073ffe8a5f7546d214b8340ad29394;p=thirdparty%2Futil-linux.git lib/tt: fix \x%02x usage Signed-off-by: Karel Zak --- diff --git a/lib/tt.c b/lib/tt.c index 7063760a91..a538af66c5 100644 --- a/lib/tt.c +++ b/lib/tt.c @@ -670,14 +670,14 @@ void tt_fputs_quoted(const char *data, FILE *out) !isprint((unsigned char) *p) || iscntrl((unsigned char) *p)) { - fprintf(out, "\\x%02x", *p); + fprintf(out, "\\x%02x", (unsigned char) *p); } else if (*p == '\\' && *(p + 1) == 'x' && isxdigit((unsigned char) *(p + 2)) && isxdigit((unsigned char) *(p + 3))) { - fprintf(out, "\\x%02x", *p); + fprintf(out, "\\x%02x", (unsigned char) *p); } else fputc(*p, out); } @@ -693,14 +693,14 @@ void tt_fputs_nonblank(const char *data, FILE *out) !isprint((unsigned char) *p) || iscntrl((unsigned char) *p)) { - fprintf(out, "\\x%02x", *p); + fprintf(out, "\\x%02x", (unsigned char) *p); } else if (*p == '\\' && *(p + 1) == 'x' && isxdigit((unsigned char) *(p + 2)) && isxdigit((unsigned char) *(p + 3))) { - fprintf(out, "\\x%02x", *p); + fprintf(out, "\\x%02x", (unsigned char) *p); } else fputc(*p, out); }