mirror of
https://github.com/WerWolv/ImHex.git
synced 2026-03-27 23:37:05 -05:00
fix: Cached provider invalidation on reload not being done correctly
This commit is contained in:
@@ -243,12 +243,13 @@ namespace hex::plugin::builtin {
|
||||
}
|
||||
|
||||
prv::Provider::OpenResult CommandProvider::open() {
|
||||
CachedProvider::open();
|
||||
m_open = true;
|
||||
return {};
|
||||
}
|
||||
|
||||
void CommandProvider::close() {
|
||||
|
||||
CachedProvider::close();
|
||||
}
|
||||
|
||||
bool CommandProvider::drawLoadInterface() {
|
||||
|
||||
@@ -255,6 +255,7 @@ namespace hex::plugin::builtin {
|
||||
}
|
||||
|
||||
prv::Provider::OpenResult GDBProvider::open() {
|
||||
CachedProvider::open();
|
||||
std::scoped_lock lock(m_mutex);
|
||||
|
||||
CachedProvider::open();
|
||||
@@ -276,6 +277,8 @@ namespace hex::plugin::builtin {
|
||||
|
||||
CachedProvider::close();
|
||||
m_socket.disconnect();
|
||||
|
||||
CachedProvider::close();
|
||||
}
|
||||
|
||||
bool GDBProvider::isConnected() const {
|
||||
|
||||
@@ -12,6 +12,8 @@
|
||||
namespace hex::plugin::remote {
|
||||
|
||||
prv::Provider::OpenResult SSHProvider::open() {
|
||||
CachedProvider::open();
|
||||
|
||||
if (!m_sftpClient.isConnected()) {
|
||||
try {
|
||||
if (m_authMethod == AuthMethod::Password) {
|
||||
@@ -47,7 +49,8 @@ namespace hex::plugin::remote {
|
||||
m_remoteFile->close();
|
||||
|
||||
m_sftpClient.disconnect();
|
||||
m_remoteFilePath.clear();
|
||||
|
||||
CachedProvider::close();
|
||||
}
|
||||
|
||||
void SSHProvider::save() {
|
||||
|
||||
Reference in New Issue
Block a user