From 315264b4ed6bf2427a9689a33a31bb442e4644dc Mon Sep 17 00:00:00 2001 From: Mason Reed Date: Tue, 8 Apr 2025 15:29:21 -0400 Subject: Add misc cancellation points in RTTI analysis Some missing checks in case there is a billion segments (see .obj files) --- plugins/rtti/itanium.cpp | 2 ++ 1 file changed, 2 insertions(+) (limited to 'plugins/rtti/itanium.cpp') diff --git a/plugins/rtti/itanium.cpp b/plugins/rtti/itanium.cpp index 122869cc..fde0e7f8 100644 --- a/plugins/rtti/itanium.cpp +++ b/plugins/rtti/itanium.cpp @@ -685,6 +685,8 @@ void ItaniumRTTIProcessor::ProcessRTTI() // Scan data sections for rtti. for (const Ref
§ion: m_view->GetSections()) { + if (bgTask->IsCancelled()) + break; if (section->GetSemantics() == ReadOnlyDataSectionSemantics) { m_logger->LogDebug("Attempting to find RTTI in section %llx", section->GetStart()); -- cgit v1.3.1