1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-26 06:37:35 +00:00

LibGfx: Fix writing PNG headers on x86_64

m_data.size() returns a size_t which is a 64-bit type on x86_64. This
resulted in us incorrectly using zero in the PNG header.
This commit is contained in:
Gunnar Beutner 2021-08-01 07:24:10 +02:00 committed by Andreas Kling
parent e4538ce8ef
commit 079dec11d3

View file

@ -79,7 +79,7 @@ void PNGChunk::store_type()
void PNGChunk::store_data_length()
{
auto data_length = BigEndian(m_data.size() - sizeof(data_length_type) - m_type.length());
auto data_length = BigEndian<u32>(m_data.size() - sizeof(data_length_type) - m_type.length());
__builtin_memcpy(m_data.offset_pointer(0), &data_length, sizeof(u32));
}