Skip to content
Snippets Groups Projects
Commit 13b77619 authored by Oleg Hahm's avatar Oleg Hahm
Browse files

od: fixed signedness of input data

parent 1bfe6356
No related branches found
No related tags found
No related merge requests found
...@@ -184,7 +184,7 @@ static void _print_date(void *data, size_t offset, char *format, uint8_t length, ...@@ -184,7 +184,7 @@ static void _print_date(void *data, size_t offset, char *format, uint8_t length,
switch (length) { switch (length) {
case 1: case 1:
if (flags & OD_FLAGS_BYTES_CHAR) { if (flags & OD_FLAGS_BYTES_CHAR) {
switch (((char *)data)[offset]) { switch (((signed char *)data)[offset]) {
case '\0': case '\0':
printf(" \\0"); printf(" \\0");
return; return;
...@@ -218,11 +218,11 @@ static void _print_date(void *data, size_t offset, char *format, uint8_t length, ...@@ -218,11 +218,11 @@ static void _print_date(void *data, size_t offset, char *format, uint8_t length,
return; return;
default: default:
if (((char *)data)[offset] < 0) { if (((signed char *)data)[offset] < 0) {
printf(" %03o", ((unsigned char *)data)[offset]); printf(" %03o", ((unsigned char *)data)[offset]);
return; return;
} }
else if (((char *)data)[offset] < 32) { else if (((signed char *)data)[offset] < 32) {
printf(" %03o", ((char *)data)[offset]); printf(" %03o", ((char *)data)[offset]);
return; return;
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment