]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
lib/tt: fix \x%02x usage
authorKarel Zak <kzak@redhat.com>
Wed, 8 Aug 2012 06:58:28 +0000 (08:58 +0200)
committerKarel Zak <kzak@redhat.com>
Wed, 8 Aug 2012 06:58:28 +0000 (08:58 +0200)
Signed-off-by: Karel Zak <kzak@redhat.com>
lib/tt.c

index 7063760a9195c014222b6167486ed8ece0d249ba..a538af66c5b817f27d4fdf0435c15fa3cc6a9a77 100644 (file)
--- 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);
        }