diff options
| author | Glenn Smith <glenn@vector35.com> | 2024-06-13 16:23:34 -0400 |
|---|---|---|
| committer | Glenn Smith <glenn@vector35.com> | 2024-06-13 16:23:34 -0400 |
| commit | 0585998844419234880366033976992470892682 (patch) | |
| tree | fcc445a77f4b3056644d14a7ec65c9406a461d54 /view/macho/objc.cpp | |
| parent | d75066545afdc9b5d0a52bd2518e43f683c671a5 (diff) | |
ObjC: Fix memory leak in processing
Diffstat (limited to 'view/macho/objc.cpp')
| -rw-r--r-- | view/macho/objc.cpp | 10 |
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(); |
