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