1
0
mirror of synced 2025-02-27 22:50:46 +01:00

fix: Crash when closing providers

This commit is contained in:
WerWolv 2024-06-16 14:48:31 +02:00
parent b3b79b3ee8
commit bee4b906fb
3 changed files with 3 additions and 3 deletions
lib/libimhex
include/hex/api
source/api
plugins/builtin/source/content

@ -293,7 +293,7 @@ namespace hex {
namespace impl { namespace impl {
void resetClosingProvider(); void resetClosingProvider();
const std::set<prv::Provider*>& getClosingProviders(); std::set<prv::Provider*> getClosingProviders();
} }

@ -277,7 +277,7 @@ namespace hex {
s_closingProviders.clear(); s_closingProviders.clear();
} }
const std::set<prv::Provider*>& getClosingProviders() { std::set<prv::Provider*> getClosingProviders() {
return s_closingProviders; return s_closingProviders;
} }

@ -465,7 +465,7 @@ namespace hex::plugin::builtin {
auto &tabProvider = providers[i]; auto &tabProvider = providers[i];
const auto selectedProviderIndex = ImHexApi::Provider::getCurrentProviderIndex(); const auto selectedProviderIndex = ImHexApi::Provider::getCurrentProviderIndex();
const auto &closingProviders = ImHexApi::Provider::impl::getClosingProviders(); const auto closingProviders = ImHexApi::Provider::impl::getClosingProviders();
if (std::ranges::find(closingProviders, tabProvider) != closingProviders.end()) if (std::ranges::find(closingProviders, tabProvider) != closingProviders.end())
continue; continue;