diff --git a/src/pgfimage.cpp b/src/pgfimage.cpp index bac17663..5c5c2c12 100644 --- a/src/pgfimage.cpp +++ b/src/pgfimage.cpp @@ -179,7 +179,7 @@ void PgfImage::doWriteMetadata(BasicIo& outIo) { // Write new Header size. auto newHeaderSize = static_cast(header.size() + imgSize); DataBuf buffer(4); - *reinterpret_cast(buffer.data()) = newHeaderSize; + std::copy_n(&newHeaderSize, sizeof(uint32_t), buffer.data()); byteSwap_(buffer, 0, bSwap_); if (outIo.write(buffer.c_data(), 4) != 4) throw Error(ErrorCode::kerImageWriteFailed);