Fixes #4228. Init crashes if there are assemblies that have load issues (#4230)

This commit is contained in:
BDisp
2025-08-31 16:46:11 +01:00
committed by GitHub
parent ab49fb8b43
commit 1a0f5a88b7

View File

@@ -212,14 +212,15 @@ public static partial class Application // Initialization (Init/Shutdown)
// use reflection to get the list of drivers
List<Type?> driverTypes = new ();
foreach (Assembly asm in AppDomain.CurrentDomain.GetAssemblies ())
// Only inspect the IConsoleDriver assembly
var asm = typeof (IConsoleDriver).Assembly;
foreach (Type? type in asm.GetTypes ())
{
foreach (Type? type in asm.GetTypes ())
if (typeof (IConsoleDriver).IsAssignableFrom (type) &&
type is { IsAbstract: false, IsClass: true })
{
if (typeof (IConsoleDriver).IsAssignableFrom (type) && !type.IsAbstract && type.IsClass)
{
driverTypes.Add (type);
}
driverTypes.Add (type);
}
}