summaryrefslogtreecommitdiff
path: root/plugins/rtti/itanium.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/rtti/itanium.cpp')
-rw-r--r--plugins/rtti/itanium.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/plugins/rtti/itanium.cpp b/plugins/rtti/itanium.cpp
index 95122fad..cc632045 100644
--- a/plugins/rtti/itanium.cpp
+++ b/plugins/rtti/itanium.cpp
@@ -768,6 +768,8 @@ void ItaniumRTTIProcessor::ProcessVFT()
continue;
// Verify that there is two field sized values above the type info pointer
optReader.Seek(ref - ArchFieldSize(m_view) * 2);
+ if (!m_view->IsValidOffset(optReader.GetOffset()))
+ continue;
auto beforeTypeInfoRef = optReader.ReadPointer();
if (m_view->IsValidOffset(beforeTypeInfoRef))
continue;