fix: wait for services to unload in framework destroy

This commit is contained in:
goat 2023-03-09 11:45:24 +01:00
parent 48611dcb74
commit 01efbf358a
No known key found for this signature in database
GPG key ID: 49E2AA8C6A76498B
2 changed files with 16 additions and 4 deletions

View file

@ -492,10 +492,7 @@ public sealed class Framework : IDisposable, IServiceType
Log.Information("Framework::Destroy!");
Service<Dalamud>.Get().Unload();
this.RunPendingTickTasks();
// why did we do this here? EntryPoint also does it when the signal is set, what sense does that make
// we should definitely wait for pending tick tasks though
// ServiceManager.UnloadAllServices();
ServiceManager.WaitForServiceUnload();
Log.Information("Framework::Destroy OK!");
return this.destroyHook.OriginalDisposeSafe(framework);