CurrentProcessModules: suppress sporadic errors

This commit is contained in:
Soreepeong 2024-07-21 18:34:17 +09:00
parent 0d66c7fd75
commit d70ae468e8

View file

@ -20,11 +20,19 @@ internal static unsafe partial class CurrentProcessModules
{ {
t = 0; t = 0;
process = null; process = null;
Log.Verbose("{what}: Fetchling fresh copy of current process modules.", nameof(CurrentProcessModules)); Log.Verbose("{what}: Fetching fresh copy of current process modules.", nameof(CurrentProcessModules));
} }
try
{
return (process ??= Process.GetCurrentProcess()).Modules; return (process ??= Process.GetCurrentProcess()).Modules;
} }
catch (Exception e)
{
Log.Verbose(e, "{what}: Failed to fetch module list.", nameof(CurrentProcessModules));
return new([]);
}
}
} }
[LibraryImport("Dalamud.Boot.dll")] [LibraryImport("Dalamud.Boot.dll")]