From 60831ee898ff7dbf773bf19caa69589a7f97ba7d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Adrien=20B=C3=A9raud?= <adrien.beraud@savoirfairelinux.com>
Date: Mon, 8 Apr 2019 13:02:39 -0400
Subject: [PATCH] peerdiscovery: avoid crashing if message can't be sent

---
 src/peer_discovery.cpp | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/peer_discovery.cpp b/src/peer_discovery.cpp
index f78868fe..038b3e2d 100644
--- a/src/peer_discovery.cpp
+++ b/src/peer_discovery.cpp
@@ -201,7 +201,11 @@ void
 PeerDiscovery::sender_thread()
 {
     while(true) {
-        sendTo(data_send_.data(), data_send_.size());
+        try {
+            sendTo(data_send_.data(), data_send_.size());
+        } catch (const std::exception& e) {
+            std::cerr << e.what() << std::endl;
+        }
         {
             std::unique_lock<std::mutex> lck(mtx_);
             if (cv_.wait_for(lck,std::chrono::seconds(3),[&]{ return !running_; }))
-- 
GitLab