ArmPlatformPkg/Bds: Corrected a bug in IsPrintableString()

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Ronald Cron <ronald.cron@arm.com>
Reviewed-by: Olivier Martin <olivier.martin@arm.com>



git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@16010 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
Ronald Cron 2014-09-01 13:19:43 +00:00 committed by oliviermartin
parent 4477336d05
commit 947a10b155
1 changed files with 4 additions and 2 deletions

View File

@ -404,7 +404,9 @@ IsUnicodeString (
* Some limitations: * Some limitations:
* - it only supports unicode string that use ASCII character (< 0x100) * - it only supports unicode string that use ASCII character (< 0x100)
* - single character ASCII strings are interpreted as Unicode string * - single character ASCII strings are interpreted as Unicode string
* - string cannot be longer than 2 x BOOT_DEVICE_OPTION_MAX (600 bytes) * - string cannot be longer than BOOT_DEVICE_OPTION_MAX characters and
* thus (BOOT_DEVICE_OPTION_MAX*2) bytes for an Unicode string and
* BOOT_DEVICE_OPTION_MAX bytes for an ASCII string.
* *
* @param String Buffer that might contain a Unicode or Ascii string * @param String Buffer that might contain a Unicode or Ascii string
* @param IsUnicode If not NULL this boolean value returns if the string is an * @param IsUnicode If not NULL this boolean value returns if the string is an
@ -446,7 +448,7 @@ IsPrintableString (
} }
IsPrintable = FALSE; IsPrintable = FALSE;
for (Index = 0; Index < BOOT_DEVICE_OPTION_MAX * 2; Index++) { for (Index = 0; Index < BOOT_DEVICE_OPTION_MAX; Index++) {
if (UnicodeDetected) { if (UnicodeDetected) {
Character = ((CHAR16*)String)[Index]; Character = ((CHAR16*)String)[Index];
} else { } else {