From 27a78a00fd46883624fd5f0f1320c65b7e4c4ec7 Mon Sep 17 00:00:00 2001 From: WerWolv Date: Sun, 11 Feb 2024 20:44:21 +0100 Subject: [PATCH] patterns: Updated pattern language --- lib/external/pattern_language | 2 +- plugins/diffing/source/content/views/view_diff.cpp | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/external/pattern_language b/lib/external/pattern_language index e71bf2dee..0346a7274 160000 --- a/lib/external/pattern_language +++ b/lib/external/pattern_language @@ -1 +1 @@ -Subproject commit e71bf2deeb48e71990c1cc0ab8a2cec4721a0179 +Subproject commit 0346a72741c80839cb26cca05c21f1e4bda4aba1 diff --git a/plugins/diffing/source/content/views/view_diff.cpp b/plugins/diffing/source/content/views/view_diff.cpp index 38c512a71..704d8a035 100644 --- a/plugins/diffing/source/content/views/view_diff.cpp +++ b/plugins/diffing/source/content/views/view_diff.cpp @@ -96,10 +96,12 @@ namespace hex::plugin::diffing { m_diffTask = TaskManager::createTask("Diffing...", commonSize, [this, providerA, providerB](Task &) { auto differences = m_algorithm->analyze(providerA, providerB); + auto providers = ImHexApi::Provider::getProviders(); + // Move the calculated differences over so they can be displayed for (size_t i = 0; i < m_columns.size(); i++) { auto &column = m_columns[i]; - auto &provider = ImHexApi::Provider::getProviders()[column.provider]; + auto &provider = providers[column.provider]; column.differences = differences[i].overlapping({ provider->getBaseAddress(), provider->getBaseAddress() + provider->getActualSize() }); std::ranges::sort(