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 712df30..4adfcf7 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); @@ -371,6 +371,12 @@ static void print_unum( if (flag & FLG_ZERO) zero_padded = true; } + + if (space_pre && radix == 16 && (flag & FLG_ALTERNATE)) { + char x = base + ('x' - 'a'); + serial_out('0'); + serial_out(x); + } if (space_pre && radix == 16 && flag & FLG_ALTERNATE) { char x = base + ('x' - 'a'); |