mirror of
https://github.com/WerWolv/ImHex.git
synced 2026-04-01 21:17:44 -05:00
impr: Handle provider opening more centrally, switch to existing provider if same file is being opened again
This commit is contained in:
@@ -92,8 +92,9 @@ namespace hex::plugin::builtin {
|
||||
providerWarnings[newProvider.get()] = e.what();
|
||||
}
|
||||
if (loaded) {
|
||||
if (!newProvider->open() || !newProvider->isAvailable() || !newProvider->isReadable()) {
|
||||
providerWarnings[newProvider.get()] = newProvider->getErrorMessage();
|
||||
auto result = newProvider->open();
|
||||
if (result.isFailure() || !newProvider->isAvailable() || !newProvider->isReadable()) {
|
||||
providerWarnings[newProvider.get()] = result.getErrorMessage();
|
||||
} else {
|
||||
EventProviderOpened::post(newProvider.get());
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user