fixed operator order

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8887 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
jcarsey 2009-07-10 19:46:17 +00:00
parent b4b9fbc40e
commit 0158294b9b
1 changed files with 5 additions and 2 deletions

View File

@ -2005,6 +2005,7 @@ CopyReplace(
IN CONST CHAR16 *FindTarget,
IN CONST CHAR16 *ReplaceWith
){
UINTN Size;
if ( (SourceString == NULL)
|| (NewString == NULL)
|| (FindTarget == NULL)
@ -2018,12 +2019,14 @@ CopyReplace(
while (*SourceString != L'\0') {
if (StrnCmp(SourceString, FindTarget, StrLen(FindTarget)) == 0) {
SourceString += StrLen(FindTarget);
if ((StrSize(NewString) + (StrLen(ReplaceWith)*sizeof(CHAR16))) > NewSize) {
Size = StrSize(NewString);
if ((Size + (StrLen(ReplaceWith)*sizeof(CHAR16))) > NewSize) {
return (EFI_BUFFER_TOO_SMALL);
}
StrCat(NewString, ReplaceWith);
} else {
if (StrSize(NewString) + sizeof(CHAR16) > NewSize) {
Size = StrSize(NewString);
if (Size + sizeof(CHAR16) > NewSize) {
return (EFI_BUFFER_TOO_SMALL);
}
StrnCat(NewString, SourceString, 1);