Fix a bug in print library "%a" should not print anything if the var argument points...
authorqhuang8 <qhuang8@de2fecce-e211-0410-80a6-f3fac2684e05>
Fri, 25 Jan 2008 03:10:15 +0000 (03:10 +0000)
committerqhuang8 <qhuang8@de2fecce-e211-0410-80a6-f3fac2684e05>
Fri, 25 Jan 2008 03:10:15 +0000 (03:10 +0000)
The default precision for string should be set to 0 according to MdeLib spec.

git-svn-id: https://edk2.tianocore.org/svn/edk2/trunk@4634 de2fecce-e211-0410-80a6-f3fac2684e05

edk2/MdePkg/Library/BasePrintLib/PrintLib.c

index 145ca34..548ec54 100644 (file)
@@ -355,6 +355,12 @@ BasePrintLibVSPrint (
           Flags &= (~ARGUMENT_UNICODE);\r
           ArgumentString = "<null string>";\r
         }\r
+        //\r
+        // Set the default precision for string to be zero if not specified.\r
+        //\r
+        if ((Flags & PRECISION) == 0) {\r
+          Precision = 0;\r
+        }\r
         break;\r
 \r
       case 'c':\r