diff options
Diffstat (limited to 'zenserver/upstream/zen.cpp')
| -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 { |