summaryrefslogtreecommitdiff
path: root/plugins/rtti/microsoft.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/rtti/microsoft.cpp')
-rw-r--r--plugins/rtti/microsoft.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/plugins/rtti/microsoft.cpp b/plugins/rtti/microsoft.cpp
index 95c76311..2eba68d2 100644
--- a/plugins/rtti/microsoft.cpp
+++ b/plugins/rtti/microsoft.cpp
@@ -733,6 +733,8 @@ void MicrosoftRTTIProcessor::ProcessVFT()
auto rdataSection = m_view->GetSectionByName(".rdata");
for (const Ref<Segment> &segment: m_view->GetSegments())
{
+ if (bgTask->IsCancelled())
+ break;
if (segment->GetFlags() == (SegmentReadable | SegmentContainsData))
{
m_logger->LogDebug("Attempting to find VirtualFunctionTables in segment %llx", segment->GetStart());