From 2c3a6d38abd33d525e9a1f142b44d2a56d19d45e Mon Sep 17 00:00:00 2001 From: WerWolv Date: Sun, 21 Mar 2021 14:52:21 +0100 Subject: [PATCH] nodes: Properly reset data overlays when errors occurred --- source/views/view_data_processor.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/source/views/view_data_processor.cpp b/source/views/view_data_processor.cpp index 0224dc8a6..201fbb5c5 100644 --- a/source/views/view_data_processor.cpp +++ b/source/views/view_data_processor.cpp @@ -125,6 +125,11 @@ namespace hex { } } catch (dp::Node::NodeError &e) { this->m_currNodeError = e; + + for (auto overlay : this->m_dataOverlays) + SharedData::currentProvider->deleteOverlay(overlay); + this->m_dataOverlays.clear(); + } catch (std::runtime_error &e) { printf("Node implementation bug! %s\n", e.what()); }