summaryrefslogtreecommitdiff
path: root/plugins/rtti
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/rtti')
-rw-r--r--plugins/rtti/itanium.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/plugins/rtti/itanium.cpp b/plugins/rtti/itanium.cpp
index 69501021..c805343d 100644
--- a/plugins/rtti/itanium.cpp
+++ b/plugins/rtti/itanium.cpp
@@ -446,9 +446,11 @@ std::optional<ClassInfo> ItaniumRTTIProcessor::ProcessRTTI(uint64_t objectAddr)
return std::nullopt;
auto symName = sym->GetShortName();
// Remove type info prefix.
- if (symName.rfind("_typeinfo_for_", 0) != 0)
- return std::nullopt;
- return symName.substr(14);
+ if (symName.rfind("_typeinfo_for_", 0) == 0)
+ return symName.substr(14);
+ if (symName.rfind("typeinfo_for_", 0) == 0)
+ return symName.substr(13);
+ return std::nullopt;
};
if (typeInfoVariant == TIVSIClass)