1318252 - Baldr: Serialize Import's DefinitionKind

Otherwise, all imports are treated as function imports after deserialization. Fixes crash with 1321122.
This commit is contained in:
win7-7 2025-12-28 23:18:33 +02:00 committed by wuggy
commit 965f656c72

View file

@ -572,7 +572,8 @@ size_t
Import::serializedSize() const
{
return module.serializedSize() +
field.serializedSize();
field.serializedSize() +
sizeof(kind);
}
uint8_t*
@ -580,6 +581,7 @@ Import::serialize(uint8_t* cursor) const
{
cursor = module.serialize(cursor);
cursor = field.serialize(cursor);
cursor = WriteScalar<DefinitionKind>(cursor, kind);
return cursor;
}
@ -587,7 +589,8 @@ const uint8_t*
Import::deserialize(const uint8_t* cursor)
{
(cursor = module.deserialize(cursor)) &&
(cursor = field.deserialize(cursor));
(cursor = field.deserialize(cursor)) &&
(cursor = ReadScalar<DefinitionKind>(cursor, &kind));
return cursor;
}