Don't even try to load a dependency modules with invalid name set
This commit is contained in:
parent
baaa729076
commit
70a52adb8b
@ -159,7 +159,7 @@ BlLoadModule(IN PWCHAR ModuleName)
|
|||||||
return STATUS_EFI_SUCCESS;
|
return STATUS_EFI_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Move to the module */
|
/* Move to next module */
|
||||||
ModuleListEntry = ModuleListEntry->Flink;
|
ModuleListEntry = ModuleListEntry->Flink;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -263,6 +263,13 @@ BlLoadModule(IN PWCHAR ModuleName)
|
|||||||
/* Get module dependency information */
|
/* Get module dependency information */
|
||||||
ModuleDependency = CONTAIN_RECORD(DepsListEntry, XTBL_MODULE_DEPS, Flink);
|
ModuleDependency = CONTAIN_RECORD(DepsListEntry, XTBL_MODULE_DEPS, Flink);
|
||||||
|
|
||||||
|
/* Make sure dependency list contains a valid module name */
|
||||||
|
if(ModuleDependency->ModuleName == NULL || ModuleDependency->ModuleName[0] == L'\0')
|
||||||
|
{
|
||||||
|
/* Invalid module name found, just skip this step */
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
/* Load dependency module */
|
/* Load dependency module */
|
||||||
BlDebugPrint(L"Module '%S' requires '%S' ...\n", ModuleName, ModuleDependency->ModuleName);
|
BlDebugPrint(L"Module '%S' requires '%S' ...\n", ModuleName, ModuleDependency->ModuleName);
|
||||||
Status = BlLoadModule(ModuleDependency->ModuleName);
|
Status = BlLoadModule(ModuleDependency->ModuleName);
|
||||||
|
Loading…
Reference in New Issue
Block a user