From 0c0e0a041daab3600ed326a712437cc3a14afd33 Mon Sep 17 00:00:00 2001 From: qhuang8 Date: Fri, 25 Jan 2008 03:10:15 +0000 Subject: [PATCH] Fix a bug in print library "%a" should not print anything if the var argument points to a null string. The default precision for string should be set to 0 according to MdeLib spec. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@4634 6f19259b-4bc3-4df7-8a09-765794883524 --- MdePkg/Library/BasePrintLib/PrintLib.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/MdePkg/Library/BasePrintLib/PrintLib.c b/MdePkg/Library/BasePrintLib/PrintLib.c index 145ca3494a..548ec5490f 100644 --- a/MdePkg/Library/BasePrintLib/PrintLib.c +++ b/MdePkg/Library/BasePrintLib/PrintLib.c @@ -355,6 +355,12 @@ BasePrintLibVSPrint ( Flags &= (~ARGUMENT_UNICODE); ArgumentString = ""; } + // + // Set the default precision for string to be zero if not specified. + // + if ((Flags & PRECISION) == 0) { + Precision = 0; + } break; case 'c': -- 2.39.2