fix a bug in Service.c
authorqwang12 <qwang12@6f19259b-4bc3-4df7-8a09-765794883524>
Sat, 8 Jul 2006 15:21:21 +0000 (15:21 +0000)
committerqwang12 <qwang12@6f19259b-4bc3-4df7-8a09-765794883524>
Sat, 8 Jul 2006 15:21:21 +0000 (15:21 +0000)
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@841 6f19259b-4bc3-4df7-8a09-765794883524

EdkModulePkg/Universal/PCD/Dxe/Service.c

index a2706d0bd3949c166845d50ead7f86bc16a1297e..1a377fe7634da0f7b7f626de18bd36c4570e87d2 100644 (file)
@@ -124,7 +124,7 @@ GetWorker (
           // It is a pointer type. So get the MaxSize reserved for\r
           // this PCD entry.\r
           //\r
-          GetPtrTypeSize (TokenNumber, &GetSize);\r
+          GetPtrTypeSize (TmpTokenNumber, &GetSize);\r
         }\r
         CopyMem (VaraiableDefaultBuffer, Data + VariableHead->Offset, GetSize);\r
         FreePool (Data);\r
@@ -630,7 +630,7 @@ SetWorker (
       return EFI_INVALID_PARAMETER;\r
     \r
     case PCD_TYPE_STRING:\r
-      if (SetPtrTypeSize (TokenNumber, Size)) {\r
+      if (SetPtrTypeSize (TmpTokenNumber, Size)) {\r
         CopyMem (&StringTable[*((UINT16 *)InternalData)], Data, *Size);\r
         return EFI_SUCCESS;\r
       } else {\r
@@ -639,7 +639,7 @@ SetWorker (
 \r
     case PCD_TYPE_HII:\r
       if (PtrType) {\r
-        if (!SetPtrTypeSize (TokenNumber, Size)) {\r
+        if (!SetPtrTypeSize (TmpTokenNumber, Size)) {\r
           return EFI_INVALID_PARAMETER;\r
         }\r
       }\r
@@ -662,13 +662,9 @@ SetWorker (
         return Status;\r
       }\r
       \r
-      //\r
-      // Bug Bug: Please implement this\r
-      //\r
-\r
     case PCD_TYPE_DATA:\r
       if (PtrType) {\r
-        if (SetPtrTypeSize (TokenNumber, Size)) {\r
+        if (SetPtrTypeSize (TmpTokenNumber, Size)) {\r
           CopyMem (InternalData, Data, *Size);\r
           return EFI_SUCCESS;\r
         } else {\r