ShellPkg: fix whitespace character trimming

This makes TrimSpaces() trim tab characters off the end of the string also (not just the beginning).  Also updates loop to prevent buffer underrun.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Jaben Carsey <jaben.carsey@intel.com>
Reviewed-by: Erik Bjorge <erik.c.bjorge@intel.com>

git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@15009 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
Jaben Carsey 2013-12-19 22:03:37 +00:00 committed by jcarsey
parent e3eb7d825a
commit 404b3f4394
1 changed files with 2 additions and 2 deletions

View File

@ -91,9 +91,9 @@ TrimSpaces(
}
//
// Remove any spaces at the end of the (*String).
// Remove any spaces and tabs at the end of the (*String).
//
while ((*String)[StrLen((*String))-1] == L' ') {
while ((StrLen (*String) > 0) && (((*String)[StrLen((*String))-1] == L' ') || ((*String)[StrLen((*String))-1] == L'\t'))) {
(*String)[StrLen((*String))-1] = CHAR_NULL;
}