]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdePkg/Library/BasePrintLib/PrintLib.c
PciLib:
[mirror_edk2.git] / MdePkg / Library / BasePrintLib / PrintLib.c
index d33f49d3882aa32f08541cd361e2176ef162e6cc..33da6cb6b07795e7f56ec7a56d0a868b2c495c61 100644 (file)
@@ -236,7 +236,7 @@ BasePrintLibVSPrint (
           Format   -= BytesPerFormatCharacter;\r
           Precision = 0;\r
           //\r
-          // break skiped on purpose.\r
+          // break skipped on purpose.\r
           //\r
         default:\r
           Done = TRUE;\r
@@ -256,18 +256,22 @@ BasePrintLibVSPrint (
       //\r
       switch (FormatCharacter) {\r
       case 'p':\r
+        //\r
+        // Flag space, +, 0, L & l are invalid for type p.\r
+        //\r
+        Flags &= ~(PREFIX_BLANK | PREFIX_SIGN | PREFIX_ZERO | LONG_TYPE);\r
         if (sizeof (VOID *) > 4) {\r
           Flags |= LONG_TYPE;\r
         }\r
       case 'X':\r
         Flags |= PREFIX_ZERO;\r
         //\r
-        // break skiped on purpose\r
+        // break skipped on purpose\r
         //\r
       case 'x':\r
         Flags |= RADIX_HEX;\r
         //\r
-        // break skiped on purpose\r
+        // break skipped on purpose\r
         //\r
       case 'd':\r
         if ((Flags & LONG_TYPE) == 0) {\r