summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sys/src/boot/efi/sub.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/src/boot/efi/sub.c b/sys/src/boot/efi/sub.c
index 798e5a92f..8e73c361f 100644
--- a/sys/src/boot/efi/sub.c
+++ b/sys/src/boot/efi/sub.c
@@ -306,8 +306,8 @@ numfmt(char *s, ulong b, ulong i, ulong a)
char*
hexfmt(char *s, int i, uvlong a)
{
- if(i > 8){
- s = numfmt(s, 16, i-8, a>>32);
+ if(i > 8 || i == 0 && (a>>32) != 0){
+ s = numfmt(s, 16, i ? i-8 : 0, a>>32);
i = 8;
}
return numfmt(s, 16, i, a);