diff options
Diffstat (limited to 'lang/rust/pseudorust.cpp')
| -rw-r--r-- | lang/rust/pseudorust.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lang/rust/pseudorust.cpp b/lang/rust/pseudorust.cpp index b7082e77..92e9e56a 100644 --- a/lang/rust/pseudorust.cpp +++ b/lang/rust/pseudorust.cpp @@ -507,7 +507,7 @@ void PseudoRustFunction::AppendFieldTextTokens(const HighLevelILInstruction& ins const auto type = GetFieldType(srcExpr, false); const auto fieldDisplayType = GetFieldDisplayType(type, fieldOffset, memberIndex, false); - if (fieldDisplayType == FieldDisplayOffset) + if (type && fieldDisplayType == FieldDisplayOffset) { if (!addrOf) tokens.Append(OperationToken, "*"); @@ -621,7 +621,7 @@ void PseudoRustFunction::AppendFieldTextTokens(const HighLevelILInstruction& ins if (memberIndex != BN_INVALID_EXPR) memberIndexHint = memberIndex; - if (type->GetStructure()->ResolveMemberOrBaseMember( + if (type && type->GetStructure()->ResolveMemberOrBaseMember( GetFunction()->GetView(), fieldOffset, 0, [&](NamedTypeReference*, Structure* s, size_t memberIndex, uint64_t structOffset, uint64_t adjustedOffset, const StructureMember& member) { |
