diff --git a/Userland/Libraries/LibGfx/PNGWriter.cpp b/Userland/Libraries/LibGfx/PNGWriter.cpp index 8efd4ced3f..6e5978a24b 100644 --- a/Userland/Libraries/LibGfx/PNGWriter.cpp +++ b/Userland/Libraries/LibGfx/PNGWriter.cpp @@ -18,6 +18,7 @@ public: explicit PNGChunk(String); auto const& data() const { return m_data; }; String const& type() const { return m_type; }; + void reserve(size_t bytes) { m_data.ensure_capacity(bytes); } template void add_as_big_endian(T); @@ -166,6 +167,7 @@ void PNGWriter::add_IEND_chunk() void PNGWriter::add_IDAT_chunk(Gfx::Bitmap const& bitmap) { PNGChunk png_chunk { "IDAT" }; + png_chunk.reserve(bitmap.size_in_bytes()); u16 CMF_FLG = 0x81d; png_chunk.add_as_big_endian(CMF_FLG);