Fix adding offsets on strings and assets

This commit is contained in:
Jan 2021-03-21 10:19:51 +01:00
parent c4aec3e147
commit a2ef445455
2 changed files with 11 additions and 0 deletions

View File

@ -397,6 +397,16 @@ class ZoneWriteTemplate::Internal final : BaseTemplate
return false;
}
if (member->m_is_string)
{
return false;
}
if (member->m_type && StructureComputations(member->m_type).IsAsset())
{
return false;
}
return true;
}

View File

@ -26,6 +26,7 @@ void ContentWriterBase::WriteXString(const bool atStreamStart)
if (m_stream->ReusableShouldWrite(varXString))
{
m_stream->Align(alignof(const char));
m_stream->ReusableAddOffset(*varXString);
m_stream->WriteNullTerminated(*varXString);
m_stream->MarkFollowing(*varXString);