fix(plugin): flush DeferredSaveFrames in Dispose before service teardown

This commit is contained in:
2026-05-07 07:53:52 +02:00
parent 93329087a9
commit e5bf375b42
+8
View File
@@ -536,6 +536,14 @@ public sealed class Plugin : IDalamudPlugin
Framework.Update -= FrameworkUpdate;
GameFunctions.GameFunctions.SetChatInteractable(true);
// FrameworkUpdate would have fired the pending save in N frames,
// but we just unsubscribed it. -1 is the idle sentinel.
if (DeferredSaveFrames >= 0)
{
SaveConfig();
DeferredSaveFrames = -1;
}
HonorificService?.Dispose();
WindowSystem?.RemoveAllWindows();