]> pd.if.org Git - pdclib.old/commitdiff
PDCLIB-6: int2base: alternate conversion specifier for hex output (#x/#X) doesn't...
authorOwen Shepherd <owen.shepherd@e43.eu>
Sat, 25 Aug 2012 02:18:57 +0000 (03:18 +0100)
committerOwen Shepherd <owen.shepherd@e43.eu>
Sat, 25 Aug 2012 02:18:57 +0000 (03:18 +0100)
functions/_PDCLIB/print.c

index 78716d1412b0422c9887ef6e929a4bf24ee450d7..f06a532b869bbb8d6f766a21b06e6951bd16901a 100644 (file)
@@ -140,6 +140,9 @@ static void int2base( uintmax_t value, struct _PDCLIB_status_t * status )
                 if ( outend[-written] != '0' ) outend[-++written] = '0';
                 break;
             case 16:
+                // No prefix if zero
+                if ( value == 0 ) break;
+
                 written += padding < 2 ? 2 - padding : 0;
                 outend[-written    ] = '0';
                 outend[-written + 1] = (status->flags & E_lower) ? 'x' : 'X';