From bac9d17dbc5bedf737777875826cbaa03b74778b Mon Sep 17 00:00:00 2001 From: StekiKun Date: Sat, 16 Jul 2022 12:20:26 +0200 Subject: [PATCH] Fix display of hex char literals in device tree source format The format specifier PRIx8 for unsigned integers was used with a signed character, yielding unexpected results with values >= 0x7F. --- treesource.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/treesource.c b/treesource.c index 33fedee..b9504bc 100644 --- a/treesource.c +++ b/treesource.c @@ -93,7 +93,7 @@ static void write_propval_string(FILE *f, const char *s, size_t len) if (isprint((unsigned char)c)) fprintf(f, "%c", c); else - fprintf(f, "\\x%02"PRIx8, c); + fprintf(f, "\\x%02"PRIx8, (unsigned char)c); } } fprintf(f, "\"");