}\r
for (FvIndex = 0; FvIndex < Private->FvCount; FvIndex++) {\r
if (Private->Fv[FvIndex].FvHandle == PeiCoreFvHandle.FvHandle) {\r
- PeiCoreFvHandle = Private->Fv[FvIndex];\r
+ CopyMem (&PeiCoreFvHandle, &Private->Fv[FvIndex], sizeof (PEI_CORE_FV_HANDLE));\r
break;\r
}\r
}\r
Status = EFI_SUCCESS;\r
\r
- ConvertPeiCorePpiPointers (Private, PeiCoreFvHandle);\r
+ ConvertPeiCorePpiPointers (Private, &PeiCoreFvHandle);\r
\r
for (FvIndex = 0; FvIndex < Private->FvCount; FvIndex++) {\r
FvHeader = Private->Fv[FvIndex].FvHeader;\r
VOID\r
ConvertPeiCorePpiPointers (\r
IN PEI_CORE_INSTANCE *PrivateData,\r
- PEI_CORE_FV_HANDLE CoreFvHandle\r
+ IN PEI_CORE_FV_HANDLE *CoreFvHandle\r
);\r
\r
/**\r
VOID\r
ConvertPeiCorePpiPointers (\r
IN PEI_CORE_INSTANCE *PrivateData,\r
- PEI_CORE_FV_HANDLE CoreFvHandle\r
+ IN PEI_CORE_FV_HANDLE *CoreFvHandle\r
)\r
{\r
EFI_FV_FILE_INFO FileInfo;\r
//\r
// Find the PEI Core in the BFV in temporary memory.\r
//\r
- Status = CoreFvHandle.FvPpi->FindFileByType (\r
- CoreFvHandle.FvPpi,\r
+ Status = CoreFvHandle->FvPpi->FindFileByType (\r
+ CoreFvHandle->FvPpi,\r
EFI_FV_FILETYPE_PEI_CORE,\r
- CoreFvHandle.FvHandle,\r
+ CoreFvHandle->FvHandle,\r
&PeiCoreFileHandle\r
);\r
ASSERT_EFI_ERROR (Status);\r
\r
if (!EFI_ERROR (Status)) {\r
- Status = CoreFvHandle.FvPpi->GetFileInfo (CoreFvHandle.FvPpi, PeiCoreFileHandle, &FileInfo);\r
+ Status = CoreFvHandle->FvPpi->GetFileInfo (CoreFvHandle->FvPpi, PeiCoreFileHandle, &FileInfo);\r
ASSERT_EFI_ERROR (Status);\r
\r
Status = PeiGetPe32Data (PeiCoreFileHandle, &PeiCoreImageBase);\r