From e69d08c503fb1cf25d7e876a98d455963f824daa Mon Sep 17 00:00:00 2001 From: Robbert van der Helm Date: Mon, 27 Apr 2020 18:00:01 +0200 Subject: [PATCH] Add assertion for bytes written while sending To avoid problems like 13dcb2f74ac68388798f0e36c6d88a766ee80deb in the future. --- src/common/communication.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/common/communication.h b/src/common/communication.h index 1d1f5622..54c88ef9 100644 --- a/src/common/communication.h +++ b/src/common/communication.h @@ -55,7 +55,9 @@ inline void write_object( // large enough before sending the data boost::asio::write(socket, boost::asio::buffer(std::array{size})); - boost::asio::write(socket, boost::asio::buffer(buffer, size)); + const size_t bytes_written = + boost::asio::write(socket, boost::asio::buffer(buffer, size)); + assert(bytes_written == size); } /**