CHAR8 *GuidString;\r
} GUID_TO_STRING_PROTOCOL_ENTRY;\r
\r
-GLOBAL_REMOVE_IF_UNREFERENCED CONST GUID_TO_STRING_PROTOCOL_ENTRY MissingProtocols[] = {\r
+GLOBAL_REMOVE_IF_UNREFERENCED CONST GUID_TO_STRING_PROTOCOL_ENTRY mMissingProtocols[] = {\r
{ &gEfiSecurityArchProtocolGuid, "Security" },\r
{ &gEfiCpuArchProtocolGuid, "CPU" },\r
{ &gEfiMetronomeArchProtocolGuid, "Metronome" },\r
\r
for (Index = 0; Index < sizeof (mArchProtocols) / sizeof (mArchProtocols[0]); Index++) {\r
Entry = &mArchProtocols[Index];\r
- if (!Entry->Present) {\r
- for (MissingEntry = MissingProtocols; TRUE ; MissingEntry++) {\r
+ if (!Entry->Present && Entry->ArchitecturalProtocol) {\r
+ for (MissingEntry = mMissingProtocols; MissingEntry < sizeof (mMissingProtocols)/sizeof (mMissingProtocols[0]) ; MissingEntry++) {\r
if (CompareGuid (Entry->ProtocolGuid, MissingEntry->ProtocolGuid)) {\r
DEBUG ((DEBUG_ERROR, "\n%a Arch Protocol not present!!\n", MissingEntry->GuidString));\r
break;\r