diff --git a/repertory/librepertory/src/comm/packet/packet_client.cpp b/repertory/librepertory/src/comm/packet/packet_client.cpp index 8ea562c0..1a6d5229 100644 --- a/repertory/librepertory/src/comm/packet/packet_client.cpp +++ b/repertory/librepertory/src/comm/packet/packet_client.cpp @@ -177,11 +177,10 @@ auto packet_client::read_packet(client &cli, packet &response) const read_exact_with_deadline(io_context_, cli.socket, boost::asio::buffer(buffer), std::chrono::milliseconds(cfg_.recv_timeout_ms)); - std::uint32_t size_be = 0U; - std::memcpy(&size_be, buffer.data(), sizeof(size_be)); - const std::uint32_t size = boost::endian::big_to_native(size_be); - - buffer.resize(size); + std::uint32_t to_read{}; + std::memcpy(&to_read, buffer.data(), sizeof(to_read)); + boost::endian::big_to_native_inplace(to_read); + buffer.resize(to_read); read_exact_with_deadline(io_context_, cli.socket, boost::asio::buffer(buffer), std::chrono::milliseconds(cfg_.recv_timeout_ms));