From 8b52f98339fad26f4316ee5d1c432f212693f2c5 Mon Sep 17 00:00:00 2001
From: Stewart Brodie <sbrodie@gitlab.riscosopen.org>
Date: Thu, 14 Sep 2000 14:42:06 +0000
Subject: [PATCH] Fixed minor printf bug.

Detail:
  %#x shows a leading 0x (and %#X leads with 0X) only when the value
    to be displayed is NOT zero.
Admin:
  Cross-verified against: C89 standard; C9X standard; gcc 2.95 implementation.
  Built.

Version 5.14. Tagged as 'RISC_OSLib-5_14'
---
 VersionASM | 12 ++++++------
 VersionNum | 18 +++++++++---------
 c/printf   |  4 ++--
 3 files changed, 17 insertions(+), 17 deletions(-)

diff --git a/VersionASM b/VersionASM
index 4de8b45..7c31a52 100644
--- a/VersionASM
+++ b/VersionASM
@@ -8,11 +8,11 @@
                         GBLS    Module_FullVersion
                         GBLS    Module_ApplicationDate2
                         GBLS    Module_ApplicationDate4
-Module_MajorVersion     SETS    "5.13"
-Module_Version          SETA    513
+Module_MajorVersion     SETS    "5.14"
+Module_Version          SETA    514
 Module_MinorVersion     SETS    ""
-Module_Date             SETS    "17 Aug 2000"
-Module_ApplicationDate2 SETS    "17-Aug-00"
-Module_ApplicationDate4 SETS    "17-Aug-2000"
-Module_FullVersion      SETS    "5.13"
+Module_Date             SETS    "14 Sep 2000"
+Module_ApplicationDate2 SETS    "14-Sep-00"
+Module_ApplicationDate4 SETS    "14-Sep-2000"
+Module_FullVersion      SETS    "5.14"
                         END
diff --git a/VersionNum b/VersionNum
index f0449bb..2b958c6 100644
--- a/VersionNum
+++ b/VersionNum
@@ -1,18 +1,18 @@
-/* (5.13)
+/* (5.14)
  *
  * This file is automatically maintained by srccommit, do not edit manually.
  *
  */
-#define Module_MajorVersion_CMHG        5.13
+#define Module_MajorVersion_CMHG        5.14
 #define Module_MinorVersion_CMHG        
-#define Module_Date_CMHG                17 Aug 2000
+#define Module_Date_CMHG                14 Sep 2000
 
-#define Module_MajorVersion             "5.13"
-#define Module_Version                  513
+#define Module_MajorVersion             "5.14"
+#define Module_Version                  514
 #define Module_MinorVersion             ""
-#define Module_Date                     "17 Aug 2000"
+#define Module_Date                     "14 Sep 2000"
 
-#define Module_ApplicationDate2         "17-Aug-00"
-#define Module_ApplicationDate4         "17-Aug-2000"
+#define Module_ApplicationDate2         "14-Sep-00"
+#define Module_ApplicationDate4         "14-Sep-2000"
 
-#define Module_FullVersion              "5.13"
+#define Module_FullVersion              "5.14"
diff --git a/c/printf b/c/printf
index 615c82c..048393d 100644
--- a/c/printf
+++ b/c/printf
@@ -365,14 +365,14 @@ int __vfprintf(FILE *p, const char *fmt, va_list args,
     case 'X':   v = va_arg(args, int);
                 if (flags & _SHORTSPEC) v = (unsigned short)v;
                 hextab = "0123456789ABCDEF";
-                prefix = (flags&_VARIANT) ? "0X" : "";
+                prefix = ((flags&_VARIANT) != 0 && v != 0)? "0X" : "";
                 if (flags & _PRECGIVEN) flags &= ~_PADZERO;
                 break;
 
     case 'x':   v = va_arg(args, int);
                 if (flags & _SHORTSPEC) v = (unsigned short)v;
                 hextab = "0123456789abcdef";
-                prefix = (flags&_VARIANT) ? "0x" : "";
+                prefix = ((flags&_VARIANT) != 0 && v != 0)? "0X" : "";
                 if (flags & _PRECGIVEN) flags &= ~_PADZERO;
                 break;
 
-- 
GitLab