From 3dd07e4b20724a49b9a239f0dfb9182ea8fbc804 Mon Sep 17 00:00:00 2001 From: Kieran Kihn <114803508+kierankihn@users.noreply.github.com> Date: Sat, 29 Nov 2025 18:50:44 +0800 Subject: [PATCH] fix(network): use shared pointer for message length in `Session::read` - Updated `Session::read` to use `std::shared_ptr` for message length to ensure proper memory handling in async operations. --- src/network/NetworkServer.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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) {