From 8322da2c2ff305103ab1b180e79f470d30366699 Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Sun, 9 Feb 2014 22:20:59 +0000 Subject: Sleep for a minute between failed attempts to listen for server replies. --- src/lib/server_finder.cc | 1 + 1 file changed, 1 insertion(+) (limited to 'src/lib/server_finder.cc') diff --git a/src/lib/server_finder.cc b/src/lib/server_finder.cc index 5b67d8048..c4d3dc357 100644 --- a/src/lib/server_finder.cc +++ b/src/lib/server_finder.cc @@ -104,6 +104,7 @@ try try { sock->accept (Config::instance()->server_port_base() + 1); } catch (std::exception& e) { + dcpomatic_sleep (60); continue; } -- cgit v1.2.3 From 02c400669a490617969a8f3924dd0bce0840a7b8 Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Sun, 9 Feb 2014 22:28:38 +0000 Subject: Ignore exceptions from send_to on server-search broadcast. --- ChangeLog | 2 ++ src/lib/server_finder.cc | 8 ++++++-- 2 files changed, 8 insertions(+), 2 deletions(-) (limited to 'src/lib/server_finder.cc') diff --git a/ChangeLog b/ChangeLog index 4f0bce552..0d3633cbd 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,7 @@ 2014-02-09 Carl Hetherington + * Possibly fix repeated no route to host errors in some cases. + * Some small bits of increased low-memory stability. * Version 1.64.7 released. diff --git a/src/lib/server_finder.cc b/src/lib/server_finder.cc index c4d3dc357..3d5825ad4 100644 --- a/src/lib/server_finder.cc +++ b/src/lib/server_finder.cc @@ -65,8 +65,12 @@ try while (1) { if (Config::instance()->use_any_servers ()) { /* Broadcast to look for servers */ - boost::asio::ip::udp::endpoint end_point (boost::asio::ip::address_v4::broadcast(), Config::instance()->server_port_base() + 1); - socket.send_to (boost::asio::buffer (data.c_str(), data.size() + 1), end_point); + try { + boost::asio::ip::udp::endpoint end_point (boost::asio::ip::address_v4::broadcast(), Config::instance()->server_port_base() + 1); + socket.send_to (boost::asio::buffer (data.c_str(), data.size() + 1), end_point); + } catch (...) { + + } } /* Query our `definite' servers (if there are any) */ -- cgit v1.2.3