fix: isprint => canprint
add a canprint() func that return true iif char is ascii (< 0x80) and not a control char (> 0x1F), as isprint() seems to be different under Linux and Windows
This commit is contained in:
4
debug.c
4
debug.c
@@ -747,8 +747,8 @@ void HexDump(unsigned char *buf, int len, int step)
|
||||
for(j=0; j<step; j++)
|
||||
{ if(i+j >= len) break;
|
||||
if((j&0x07) == 0x07)
|
||||
PrintLog("%c ", isprint(buf[i+j]) ? buf[i+j] : '.');
|
||||
else PrintLog("%c", isprint(buf[i+j]) ? buf[i+j] : '.');
|
||||
PrintLog("%c ", canprint(buf[i+j]) ? buf[i+j] : '.');
|
||||
else PrintLog("%c", canprint(buf[i+j]) ? buf[i+j] : '.');
|
||||
}
|
||||
|
||||
PrintLog("\n");
|
||||
|
||||
Reference in New Issue
Block a user