{\r
PRE_PI_EXTRACT_GUIDED_SECTION_DATA *SavedData;\r
UINT32 Index;\r
+ EFI_GUID *SectionDefinitionGuid;\r
\r
if (InputSection == NULL) {\r
return RETURN_INVALID_PARAMETER;\r
\r
SavedData = GetSavedData();\r
\r
+ if (IS_SECTION2 (InputSection)) {\r
+ SectionDefinitionGuid = &(((EFI_GUID_DEFINED_SECTION2 *) InputSection)->SectionDefinitionGuid);\r
+ } else {\r
+ SectionDefinitionGuid = &(((EFI_GUID_DEFINED_SECTION *) InputSection)->SectionDefinitionGuid);\r
+ }\r
+\r
//\r
// Search the match registered GetInfo handler for the input guided section.\r
//\r
for (Index = 0; Index < SavedData->NumberOfExtractHandler; Index ++) {\r
- if (CompareGuid (&SavedData->ExtractHandlerGuidTable[Index], &(((EFI_GUID_DEFINED_SECTION *) InputSection)->SectionDefinitionGuid))) {\r
+ if (CompareGuid (&SavedData->ExtractHandlerGuidTable[Index], SectionDefinitionGuid)) {\r
break;\r
}\r
}\r
{\r
PRE_PI_EXTRACT_GUIDED_SECTION_DATA *SavedData;\r
UINT32 Index;\r
+ EFI_GUID *SectionDefinitionGuid;\r
\r
if (InputSection == NULL) {\r
return RETURN_INVALID_PARAMETER;\r
\r
SavedData = GetSavedData();\r
\r
+ if (IS_SECTION2 (InputSection)) {\r
+ SectionDefinitionGuid = &(((EFI_GUID_DEFINED_SECTION2 *) InputSection)->SectionDefinitionGuid);\r
+ } else {\r
+ SectionDefinitionGuid = &(((EFI_GUID_DEFINED_SECTION *) InputSection)->SectionDefinitionGuid);\r
+ }\r
+\r
//\r
// Search the match registered GetInfo handler for the input guided section.\r
//\r
for (Index = 0; Index < SavedData->NumberOfExtractHandler; Index ++) {\r
- if (CompareGuid (&SavedData->ExtractHandlerGuidTable[Index], &(((EFI_GUID_DEFINED_SECTION *) InputSection)->SectionDefinitionGuid))) {\r
+ if (CompareGuid (&SavedData->ExtractHandlerGuidTable[Index], SectionDefinitionGuid)) {\r
break;\r
}\r
}\r