diff options
| author | Stefan Boberg <[email protected]> | 2021-08-24 21:12:08 +0200 |
|---|---|---|
| committer | Stefan Boberg <[email protected]> | 2021-08-24 21:12:08 +0200 |
| commit | c88607eff31eeaf6d9f9854a4e77e0911a8c1990 (patch) | |
| tree | 628c7d888a4a9de4248b354c1dededbd9cde7767 | |
| parent | clang-format fix (diff) | |
| download | zen-c88607eff31eeaf6d9f9854a4e77e0911a8c1990.tar.xz zen-c88607eff31eeaf6d9f9854a4e77e0911a8c1990.zip | |
Improved error handling for mesh broadcast
| -rw-r--r-- | zenserver/upstream/zen.cpp | 13 |
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 { |