diff options
Diffstat (limited to 'src/print.c')
-rw-r--r-- | src/print.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/print.c b/src/print.c index f158985..712df30 100644 --- a/src/print.c +++ b/src/print.c @@ -344,7 +344,7 @@ static void print_unum( bool space_pre = (flag & FLG_LEFT_ALIGN) || !(flag & FLG_ZERO); - if (space_pre && radix == 16 && flag & FLG_ALTERNATE) { + if (!space_pre && radix == 16 && flag & FLG_ALTERNATE) { char x = base + ('x' - 'a'); serial_out('0'); serial_out(x); @@ -372,6 +372,12 @@ static void print_unum( zero_padded = true; } + if (space_pre && radix == 16 && flag & FLG_ALTERNATE) { + char x = base + ('x' - 'a'); + serial_out('0'); + serial_out(x); + } + kputs(str); if (!zero_padded && (flag & FLG_ALTERNATE) && radix == 8) |