summaryrefslogtreecommitdiff
path: root/view/macho/objc.cpp
diff options
context:
space:
mode:
authorGlenn Smith <glenn@vector35.com>2024-06-13 16:23:34 -0400
committerGlenn Smith <glenn@vector35.com>2024-06-13 16:23:34 -0400
commit0585998844419234880366033976992470892682 (patch)
treefcc445a77f4b3056644d14a7ec65c9406a461d54 /view/macho/objc.cpp
parentd75066545afdc9b5d0a52bd2518e43f683c671a5 (diff)
ObjC: Fix memory leak in processing
Diffstat (limited to 'view/macho/objc.cpp')
-rw-r--r--view/macho/objc.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/view/macho/objc.cpp b/view/macho/objc.cpp
index 12d490c3..3daaf61e 100644
--- a/view/macho/objc.cpp
+++ b/view/macho/objc.cpp
@@ -1209,23 +1209,23 @@ void ObjCProcessor::ProcessObjCData()
m_typeNames.category = finalizeStructureBuilder(m_data, categoryBuilder, "objc_category_t").first;
- auto reader = new BinaryReader(m_data);
+ auto reader = BinaryReader(m_data);
m_data->BeginBulkModifySymbols();
if (auto classList = m_data->GetSectionByName("__objc_classlist"))
- LoadClasses(reader, classList);
+ LoadClasses(&reader, classList);
if (auto nonLazyClassList = m_data->GetSectionByName("__objc_nlclslist"))
- LoadClasses(reader, nonLazyClassList); // See: https://stackoverflow.com/a/15318325
+ LoadClasses(&reader, nonLazyClassList); // See: https://stackoverflow.com/a/15318325
GenerateClassTypes();
for (auto& [_, cls] : m_classes)
ApplyMethodTypes(cls);
if (auto catList = m_data->GetSectionByName("__objc_catlist")) // Do this after loading class type data.
- LoadCategories(reader, catList);
+ LoadCategories(&reader, catList);
for (auto& [_, cat] : m_categories)
ApplyMethodTypes(cat);
- PostProcessObjCSections(reader);
+ PostProcessObjCSections(&reader);
m_symbolQueue->Process();
m_data->EndBulkModifySymbols();