Fix bug in DxeMain module and EdkMemoryStatusCodeLib library.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@581 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
lgao4
2006-06-21 02:59:51 +00:00
parent 687e98f726
commit 8aeaf59524
3 changed files with 8 additions and 5 deletions

View File

@@ -1019,11 +1019,13 @@ Returns:
if (gDxeCoreLoadedImage->FilePath == NULL) {
if (CompareGuid (&NameGuid, gDxeCoreFileName)) {
//
// Because mFvDevicePath has been initialized when discoveried
// EFI_FV_FILETYPE_DRIVER file. So only need to update the name
// guid of device path.
// Maybe One specail Fv cantains only one DXE_CORE module, so its device path must
// be initialized completely.
//
CopyGuid (&mFvDevicePath.File.NameGuid, &NameGuid);
EfiInitializeFwVolDevicepathNode (&mFvDevicePath.File, &NameGuid);
mFvDevicePath.End.Type = EFI_END_ENTIRE_DEVICE_PATH;
mFvDevicePath.End.SubType = END_ENTIRE_DEVICE_PATH_SUBTYPE;
SetDevicePathNodeLength (&mFvDevicePath.End, sizeof (EFI_DEVICE_PATH_PROTOCOL));
gDxeCoreLoadedImage->FilePath = CoreDuplicateDevicePath (
(EFI_DEVICE_PATH_PROTOCOL *)&mFvDevicePath