]> git.proxmox.com Git - mirror_edk2.git/commitdiff
Fix the bug that PCD driver treat StringTableIndex as UINT8 value but in fact it...
authorklu2 <klu2@6f19259b-4bc3-4df7-8a09-765794883524>
Sun, 31 May 2009 05:44:48 +0000 (05:44 +0000)
committerklu2 <klu2@6f19259b-4bc3-4df7-8a09-765794883524>
Sun, 31 May 2009 05:44:48 +0000 (05:44 +0000)
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8412 6f19259b-4bc3-4df7-8a09-765794883524

MdeModulePkg/Universal/PCD/Dxe/Service.c
MdeModulePkg/Universal/PCD/Pei/Service.c

index 60080f13f70b377eb71c0dac9dfdf8ceb3cc377b..dd0ff7e2c588ce9977881bc091d36967104ef3a1 100644 (file)
@@ -161,7 +161,7 @@ GetWorker (
       break;\r
 \r
     case PCD_TYPE_STRING:\r
-      StringTableIdx = (UINT16) *((UINT8 *) PcdDb + Offset);\r
+      StringTableIdx = *(UINT16*)((UINT8 *) PcdDb + Offset);\r
       RetPtr = (VOID *) (StringTable + StringTableIdx);\r
       break;\r
 \r
index ff59b81dcdec0e1361dcde4e3b1b3b5d6d6c2271..200c0d463957e9cc21f1ec61af12f3b349924a3f 100644 (file)
@@ -640,7 +640,7 @@ GetWorker (
       return (VOID *) ((UINT8 *)PeiPcdDb + Offset);\r
 \r
     case PCD_TYPE_STRING:\r
-      StringTableIdx = (UINT16) *((UINT8 *) PeiPcdDb + Offset);\r
+      StringTableIdx = * (UINT16*) ((UINT8 *) PeiPcdDb + Offset);\r
       return (VOID *) (&StringTable[StringTableIdx]);\r
 \r
     default:\r