diff options
| author | Peter LaFosse <peter@vector35.com> | 2022-03-18 12:35:46 -0400 |
|---|---|---|
| committer | Peter LaFosse <peter@vector35.com> | 2022-03-23 14:52:09 -0400 |
| commit | 5646f03f9a61feb24584a8a5da94027783b16e5a (patch) | |
| tree | 662104a1ddcc47cfd9c6717e90a5f56c137a1f2e /binaryview.cpp | |
| parent | 33bddd0c8ad5c45a07c56caa964dd42631cd169c (diff) | |
Fix a bunch of reference miscounts in the C++ and python apis
Diffstat (limited to 'binaryview.cpp')
| -rw-r--r-- | binaryview.cpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/binaryview.cpp b/binaryview.cpp index 541c6ca9..13e9f439 100644 --- a/binaryview.cpp +++ b/binaryview.cpp @@ -1641,7 +1641,7 @@ bool BinaryView::GetDataVariableAtAddress(uint64_t addr, DataVariable& var) return false; var.address = result.address; - var.type = Confidence<Ref<Type>>(new Type(result.type), result.typeConfidence); + var.type = Confidence<Ref<Type>>(new Type(BNNewTypeReference(result.type)), result.typeConfidence); var.autoDiscovered = result.autoDiscovered; return true; } @@ -2167,7 +2167,7 @@ std::map<uint64_t, std::vector<Confidence<Ref<Type>>>> BinaryView::GetAllTypesRe for (size_t j = 0; j < fields[i].count; j++) { BNTypeWithConfidence tc = fields[i].types[j]; - Ref<Type> type = tc.type ? new Type(tc.type) : nullptr; + Ref<Type> type = tc.type ? new Type(BNNewTypeReference(tc.type)) : nullptr; types.push_back(Confidence<Ref<Type>>(type, tc.confidence)); } } @@ -2204,7 +2204,7 @@ std::vector<Confidence<Ref<Type>>> BinaryView::GetTypesReferenced(const Qualifie for (size_t i = 0; i < count; i++) { BNTypeWithConfidence tc = types[i]; - Ref<Type> type = tc.type ? new Type(tc.type) : nullptr; + Ref<Type> type = tc.type ? new Type(BNNewTypeReference(tc.type)) : nullptr; result.push_back(Confidence<Ref<Type>>(type, tc.confidence)); } @@ -3119,7 +3119,7 @@ Ref<Type> BinaryView::GetTypeById(const string& id) BNType* type = BNGetAnalysisTypeById(m_object, id.c_str()); if (!type) return nullptr; - return new Type(type); + return new Type(BNNewTypeReference(type)); } @@ -3764,7 +3764,7 @@ Confidence<Ref<Type>> BinaryView::CreateStructureMemberFromAccess(const Qualifie BNTypeWithConfidence type = BNCreateStructureMemberFromAccess(m_object, &typeObj, offset); if (type.type) - return Confidence<Ref<Type>>(new Type(type.type), type.confidence); + return Confidence<Ref<Type>>(new Type(BNNewTypeReference(type.type)), type.confidence); return nullptr; } |
