fix: not properly handling array of indirect asset ref pointers

This commit is contained in:
Jan 2024-02-07 01:27:54 +01:00
parent 54c37c318e
commit d3d7f1b6e5
No known key found for this signature in database
GPG Key ID: 44B581F78FF5C57C

View File

@ -231,9 +231,17 @@ class ZoneMarkTemplate::Internal final : BaseTemplate
const MemberLoadType loadType) const const MemberLoadType loadType) const
{ {
if (loadType == MemberLoadType::POINTER_ARRAY) if (loadType == MemberLoadType::POINTER_ARRAY)
{
if (modifier.IsArray())
{ {
LINE("MarkArray_IndirectAssetRef(" << member->m_asset_ref->m_name << ", " << MakeMemberAccess(info, member, modifier) << ", " LINE("MarkArray_IndirectAssetRef(" << member->m_asset_ref->m_name << ", " << MakeMemberAccess(info, member, modifier) << ", "
<< MakeEvaluation(modifier.GetArrayPointerCountEvaluation()) << ");") << modifier.GetArraySize() << ");")
}
else
{
LINE("MarkArray_IndirectAssetRef(" << member->m_asset_ref->m_name << ", " << MakeMemberAccess(info, member, modifier) << ", "
<< MakeEvaluation(modifier.GetPointerArrayCountEvaluation()) << ");")
}
} }
else if (loadType == MemberLoadType::SINGLE_POINTER) else if (loadType == MemberLoadType::SINGLE_POINTER)
{ {