From c88607eff31eeaf6d9f9854a4e77e0911a8c1990 Mon Sep 17 00:00:00 2001 From: Stefan Boberg Date: Tue, 24 Aug 2021 21:12:08 +0200 Subject: Improved error handling for mesh broadcast --- zenserver/upstream/zen.cpp | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'zenserver/upstream/zen.cpp') diff --git a/zenserver/upstream/zen.cpp b/zenserver/upstream/zen.cpp index f7fe56a8b..e9102ad45 100644 --- a/zenserver/upstream/zen.cpp +++ b/zenserver/upstream/zen.cpp @@ -188,8 +188,17 @@ Mesh::BroadcastPacket(CbObjectWriter& Obj) Message->SetPayload(MemOut.Data(), MemOut.Size()); - BroadcastSocket.send_to(asio::buffer(Message, Message->TotalSize()), BroadcastEndpoint); - BroadcastSocket.close(); + BroadcastSocket.send_to(asio::buffer(Message, Message->TotalSize()), BroadcastEndpoint, 0, ErrorCode); + + if (!ErrorCode) + { + BroadcastSocket.close(ErrorCode); + } + + if (ErrorCode) + { + spdlog::warn("packet broadcast failed: {}", ErrorCode.message()); + } } else { -- cgit v1.2.3