Core/PacketIO: Fixed writing dynamic updatefield mask when size is exactly 32

This commit is contained in:
Shauren
2019-10-24 19:46:18 +02:00
parent 0c3e69d5f5
commit d3bf53772b

View File

@@ -30,6 +30,11 @@ void UF::WriteDynamicFieldUpdateMask(std::size_t size, std::vector<uint32> const
for (std::size_t block = 0; block < size / 32; ++block)
data << uint32(updateMask[block]);
}
else if (size == 32)
{
data.WriteBits(updateMask.back(), 32);
return;
}
if (size % 32)
data.WriteBits(updateMask.back(), size % 32);