mirror of
https://github.com/WerWolv/ImHex.git
synced 2026-03-30 13:05:25 -05:00
fix: Make sure provider data is properly cleared when deleting provider
This commit is contained in:
@@ -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;
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user