diff --git a/src/network/NetworkServer.cpp b/src/network/NetworkServer.cpp index 8eb6dfd..ddb0ab6 100644 --- a/src/network/NetworkServer.cpp +++ b/src/network/NetworkServer.cpp @@ -27,9 +27,9 @@ namespace UNO::NETWORK { void Session::read() { - size_t messageLength; + auto messageLength = std::make_shared(0); asio::async_read(socket_, - asio::buffer(&messageLength, sizeof(messageLength)), + asio::buffer(messageLength.get(), sizeof(size_t)), [this, self = shared_from_this(), messageLength](const asio::error_code &ec, size_t length) { if (!ec) { if (messageLength > 0 && messageLength <= 10 * 1024 * 1024) {