2
0
mirror of https://github.com/Laupetin/OpenAssetTools.git synced 2026-06-26 10:58:04 +00:00

fix: missed reusable marking causes iw5 load error in x64 (#851)

This commit is contained in:
Jan
2026-06-24 17:27:14 +02:00
committed by GitHub
parent 255c424aac
commit e4d819c8ea
@@ -32,8 +32,15 @@ namespace
if (computations.ShouldIgnore()) if (computations.ShouldIgnore())
continue; continue;
if (member->m_is_reusable && member->m_type_info) if (member->m_is_reusable)
member->m_type_info->m_reusable_reference_exists = true; {
if (member->m_type_info)
member->m_type_info->m_reusable_reference_exists = true;
// Incase of typedefs -> also mark resolved final type as reusable
if (member->m_type && member->m_type->m_type_info)
member->m_type->m_type_info->m_reusable_reference_exists = true;
}
if (member->m_type) if (member->m_type)
{ {
@@ -55,8 +62,8 @@ namespace
if (computations.IsNotInDefaultNormalBlock()) if (computations.IsNotInDefaultNormalBlock())
member->m_type->m_reference_from_non_default_normal_block_exists = true; member->m_type->m_reference_from_non_default_normal_block_exists = true;
member->m_type->m_usages.push_back(currentStructure); member->m_type->m_usages.emplace_back(currentStructure);
processingQueue.push(member->m_type); processingQueue.emplace(member->m_type);
} }
} }
} }