diff options
-rw-r--r-- | lib/hexdump.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/hexdump.c b/lib/hexdump.c index bd5edaeaa80b..343546550dc9 100644 --- a/lib/hexdump.c +++ b/lib/hexdump.c | |||
@@ -106,7 +106,8 @@ void hex_dump_to_buffer(const void *buf, size_t len, int rowsize, | |||
106 | while (lx < (linebuflen - 1) && lx < (ascii_column - 1)) | 106 | while (lx < (linebuflen - 1) && lx < (ascii_column - 1)) |
107 | linebuf[lx++] = ' '; | 107 | linebuf[lx++] = ' '; |
108 | for (j = 0; (j < rowsize) && (j < len) && (lx + 2) < linebuflen; j++) | 108 | for (j = 0; (j < rowsize) && (j < len) && (lx + 2) < linebuflen; j++) |
109 | linebuf[lx++] = isprint(ptr[j]) ? ptr[j] : '.'; | 109 | linebuf[lx++] = (isascii(ptr[j]) && isprint(ptr[j])) ? ptr[j] |
110 | : '.'; | ||
110 | nil: | 111 | nil: |
111 | linebuf[lx++] = '\0'; | 112 | linebuf[lx++] = '\0'; |
112 | } | 113 | } |