]> git.ipfire.org Git - thirdparty/libarchive.git/commitdiff
Fix printing of special chars in strdump
authorTim Kientzle <kientzle@gmail.com>
Fri, 8 May 2015 03:51:03 +0000 (20:51 -0700)
committerTim Kientzle <kientzle@gmail.com>
Fri, 8 May 2015 03:51:03 +0000 (20:51 -0700)
libarchive/test/main.c

index 99c5933996a660d43b0fbbba010c84fd44776c84..90fd302d08990a15a2e78d30d37c309366eaebb1 100644 (file)
@@ -566,10 +566,10 @@ static void strdump(const char *e, const char *p, int ewidth, int utf8)
        while (*p != '\0') {
                unsigned int c = 0xff & *p++;
                switch (c) {
-               case '\a': printf("\a"); break;
-               case '\b': printf("\b"); break;
-               case '\n': printf("\n"); break;
-               case '\r': printf("\r"); break;
+               case '\a': logprintf("\\a"); break;
+               case '\b': logprintf("\\b"); break;
+               case '\n': logprintf("\\n"); break;
+               case '\r': logprintf("\\r"); break;
                default:
                        if (c >= 32 && c < 127)
                                logprintf("%c", c);