Sandboxing: load from launcher engine before loading from disk load paths.

Robust.Client.WebView includes Robust.Client.dll and such now, so sandboxing was loading the Robust.Client.dll from there instead of from the running engine itself.
This commit is contained in:
Pieter-Jan Briers
2023-04-15 18:03:53 +02:00
parent 2705e2a56a
commit f3877f3d6a
2 changed files with 7 additions and 7 deletions

View File

@@ -873,6 +873,12 @@ namespace Robust.Shared.ContentPack
private PEReader? ResolveCore(string simpleName)
{
var dllName = $"{simpleName}.dll";
var extraStream = _parent.ExtraRobustLoader?.Invoke(dllName);
if (extraStream != null)
{
return ModLoader.MakePEReader(extraStream);
}
foreach (var diskLoadPath in _diskLoadPaths)
{
var path = Path.Combine(diskLoadPath, dllName);
@@ -885,12 +891,6 @@ namespace Robust.Shared.ContentPack
return ModLoader.MakePEReader(File.OpenRead(path));
}
var extraStream = _parent.ExtraRobustLoader?.Invoke(dllName);
if (extraStream != null)
{
return ModLoader.MakePEReader(extraStream);
}
foreach (var resLoadPath in _resLoadPaths)
{
try