From 12c5448b4719aa0bd329b980adbb93a51c345a68 Mon Sep 17 00:00:00 2001 From: rootdarkarchon Date: Thu, 26 Oct 2023 12:04:53 +0200 Subject: [PATCH] wait for plugin disposal --- MareSynchronos/Plugin.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/MareSynchronos/Plugin.cs b/MareSynchronos/Plugin.cs index cb9cb70..67846c8 100644 --- a/MareSynchronos/Plugin.cs +++ b/MareSynchronos/Plugin.cs @@ -29,12 +29,13 @@ namespace MareSynchronos; public sealed class Plugin : IDalamudPlugin { private readonly CancellationTokenSource _pluginCts = new(); + private Task _hostBuilderRunTask; public Plugin(DalamudPluginInterface pluginInterface, ICommandManager commandManager, IDataManager gameData, IFramework framework, IObjectTable objectTable, IClientState clientState, ICondition condition, IChatGui chatGui, IGameGui gameGui, IDtrBar dtrBar, IPluginLog pluginLog) { - _ = new HostBuilder() + _hostBuilderRunTask = new HostBuilder() .UseContentRoot(pluginInterface.ConfigDirectory.FullName) .ConfigureLogging(lb => { @@ -153,5 +154,6 @@ public sealed class Plugin : IDalamudPlugin { _pluginCts.Cancel(); _pluginCts.Dispose(); + Task.WaitAny(_hostBuilderRunTask); } } \ No newline at end of file