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; return false;
} }
if (member->m_is_string)
{
return false;
}
if (member->m_type && StructureComputations(member->m_type).IsAsset())
{
return false;
}
return true; return true;
} }

View File

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