diff options
Diffstat (limited to 'plugins/rtti/microsoft.cpp')
| -rw-r--r-- | plugins/rtti/microsoft.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/plugins/rtti/microsoft.cpp b/plugins/rtti/microsoft.cpp index b1b549a8..1299170c 100644 --- a/plugins/rtti/microsoft.cpp +++ b/plugins/rtti/microsoft.cpp @@ -359,6 +359,12 @@ std::vector<BaseClassInfo> MicrosoftRTTIProcessor::ProcessClassHierarchyDescript auto baseClassDesc = BaseClassDescriptor(m_view, baseClassDescAddr); auto baseClassTypeDescAddr = resolveAddr(baseClassDesc.pTypeDescriptor); + if (baseClassTypeDescAddr == 0) + { + // Fixes issue https://github.com/Vector35/binaryninja-api/issues/6837 + m_logger->LogWarn("Skipping BaseClassDescriptor with null pTypeDescriptor %llx", baseClassDescAddr); + continue; + } auto baseClassTypeDesc = TypeDescriptor(m_view, baseClassTypeDescAddr); auto baseClassName = DemangleNameMS(m_view, allowMangledClassNames, baseClassTypeDesc.name); if (!baseClassName.has_value()) |
