PciLib:
For PciRead/WriteBuffer(): A fix to handle boundary cases when Size is 0; DevicePathLib: For FileDevicePath(): Change to use AppendDevicePath () in place of AppendDevicePathNode(). PrintLib: For type %p, according to current MWG, it should ignore flag 0, +, space, l, & L Misc: Fix a bug in EBC interpreter for Ia32. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@796 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
@@ -236,7 +236,7 @@ BasePrintLibVSPrint (
|
||||
Format -= BytesPerFormatCharacter;
|
||||
Precision = 0;
|
||||
//
|
||||
// break skiped on purpose.
|
||||
// break skipped on purpose.
|
||||
//
|
||||
default:
|
||||
Done = TRUE;
|
||||
@@ -256,18 +256,22 @@ BasePrintLibVSPrint (
|
||||
//
|
||||
switch (FormatCharacter) {
|
||||
case 'p':
|
||||
//
|
||||
// Flag space, +, 0, L & l are invalid for type p.
|
||||
//
|
||||
Flags &= ~(PREFIX_BLANK | PREFIX_SIGN | PREFIX_ZERO | LONG_TYPE);
|
||||
if (sizeof (VOID *) > 4) {
|
||||
Flags |= LONG_TYPE;
|
||||
}
|
||||
case 'X':
|
||||
Flags |= PREFIX_ZERO;
|
||||
//
|
||||
// break skiped on purpose
|
||||
// break skipped on purpose
|
||||
//
|
||||
case 'x':
|
||||
Flags |= RADIX_HEX;
|
||||
//
|
||||
// break skiped on purpose
|
||||
// break skipped on purpose
|
||||
//
|
||||
case 'd':
|
||||
if ((Flags & LONG_TYPE) == 0) {
|
||||
|
Reference in New Issue
Block a user