aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Boberg <[email protected]>2021-08-24 21:12:08 +0200
committerStefan Boberg <[email protected]>2021-08-24 21:12:08 +0200
commitc88607eff31eeaf6d9f9854a4e77e0911a8c1990 (patch)
tree628c7d888a4a9de4248b354c1dededbd9cde7767
parentclang-format fix (diff)
downloadzen-c88607eff31eeaf6d9f9854a4e77e0911a8c1990.tar.xz
zen-c88607eff31eeaf6d9f9854a4e77e0911a8c1990.zip
Improved error handling for mesh broadcast
-rw-r--r--zenserver/upstream/zen.cpp13
1 files changed, 11 insertions, 2 deletions
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
{