fix: Make sure provider data is properly cleared when deleting provider

This commit is contained in:
WerWolv
2023-04-11 15:26:18 +02:00
parent 5512585cc5
commit aa7c5422c0
4 changed files with 13 additions and 3 deletions

View File

@@ -297,8 +297,6 @@ namespace hex {
if (it == s_providers.end())
return;
EventManager::post<EventProviderDeleted>(provider);
if (!s_providers.empty() && it - s_providers.begin() == s_currentProvider)
setCurrentProvider(0);
@@ -310,6 +308,7 @@ namespace hex {
EventManager::post<EventProviderClosed>(provider);
TaskManager::runWhenTasksFinished([provider] {
EventManager::post<EventProviderDeleted>(provider);
delete provider;
});
}