diff options
Diffstat (limited to 'plugins/rtti')
| -rw-r--r-- | plugins/rtti/itanium.cpp | 2 |
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; |
