mirror of
https://github.com/Laupetin/OpenAssetTools.git
synced 2025-04-20 08:05:45 +00:00
Fix empty StructuredDataDef struct having a size of 8 when it is the root struct
This commit is contained in:
parent
f061ff91f5
commit
2da6ab8479
@ -236,9 +236,15 @@ namespace sdd::struct_scope_sequences
|
|||||||
{
|
{
|
||||||
assert(state->m_current_struct != nullptr);
|
assert(state->m_current_struct != nullptr);
|
||||||
|
|
||||||
|
// Set the size of the finalized struct
|
||||||
|
if (!state->m_current_struct->m_properties.empty())
|
||||||
state->m_current_struct->m_size_in_byte = (state->m_current_struct_offset_in_bits + 7) / 8;
|
state->m_current_struct->m_size_in_byte = (state->m_current_struct_offset_in_bits + 7) / 8;
|
||||||
|
else
|
||||||
|
state->m_current_struct->m_size_in_byte = 0u;
|
||||||
|
|
||||||
state->m_current_struct_offset_in_bits = 0u;
|
state->m_current_struct_offset_in_bits = 0u;
|
||||||
|
|
||||||
|
// Sort the entries of the struct alphabetically
|
||||||
std::sort(state->m_current_struct->m_properties.begin(), state->m_current_struct->m_properties.end(),
|
std::sort(state->m_current_struct->m_properties.begin(), state->m_current_struct->m_properties.end(),
|
||||||
[](const CommonStructuredDataDefStructEntry& e1, const CommonStructuredDataDefStructEntry& e2)
|
[](const CommonStructuredDataDefStructEntry& e1, const CommonStructuredDataDefStructEntry& e2)
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user