summaryrefslogtreecommitdiff
path: root/src/print.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/print.c')
-rw-r--r--src/print.c8
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)