From cff1519780e3ae4411ba105c174e61466fa94a92 Mon Sep 17 00:00:00 2001 From: goaaats Date: Sun, 22 May 2022 16:23:42 +0200 Subject: [PATCH] fix: preserve preset __COMPAT_LAYER --- Dalamud.Injector/NativeAclFix.cs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/Dalamud.Injector/NativeAclFix.cs b/Dalamud.Injector/NativeAclFix.cs index d3798cfde..610cc4536 100644 --- a/Dalamud.Injector/NativeAclFix.cs +++ b/Dalamud.Injector/NativeAclFix.cs @@ -74,10 +74,19 @@ namespace Dalamud.Injector }; var compatLayerPrev = Environment.GetEnvironmentVariable("__COMPAT_LAYER"); + if (compatLayerPrev != null && !compatLayerPrev.Contains("RunAsInvoker")) + { + Environment.SetEnvironmentVariable("__COMPAT_LAYER", $"RunAsInvoker {compatLayerPrev}"); + } + else + { + Environment.SetEnvironmentVariable("__COMPAT_LAYER", "RunAsInvoker"); + } - Environment.SetEnvironmentVariable("__COMPAT_LAYER", "RunAsInvoker"); try { + Log.Information("Starting with __COMPAT_LAYER={CompatLayer}", Environment.GetEnvironmentVariable("__COMPAT_LAYER")); + if (!PInvoke.CreateProcess( null, $"\"{exePath}\" {arguments}",