X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fserver_finder.cc;h=ac4651657872418b7aa56f9aaedfa91e595599f9;hb=e60bb3e51bd1508b149e6b8f6608f09b5196ae26;hp=726437ea57b3eaa14fdea90667c38a053f5963cb;hpb=6f0a590bc3266f21ba577116219bd019e891d480;p=dcpomatic.git diff --git a/src/lib/server_finder.cc b/src/lib/server_finder.cc index 726437ea5..ac4651657 100644 --- a/src/lib/server_finder.cc +++ b/src/lib/server_finder.cc @@ -76,7 +76,7 @@ try socket.set_option (boost::asio::socket_base::broadcast (true)); string const data = DCPOMATIC_HELLO; - + while (!_stop) { if (Config::instance()->use_any_servers ()) { /* Broadcast to look for servers */ @@ -153,18 +153,18 @@ ServerFinder::handle_accept (boost::system::error_code ec, shared_ptr so start_accept (); return; } - + uint32_t length; socket->read (reinterpret_cast (&length), sizeof (uint32_t)); length = ntohl (length); - + scoped_array buffer (new char[length]); socket->read (reinterpret_cast (buffer.get()), length); - + string s (buffer.get()); shared_ptr xml (new cxml::Document ("ServerAvailable")); xml->read_string (s); - + string const ip = socket->socket().remote_endpoint().address().to_string (); if (!server_found (ip) && xml->optional_number_child("Version").get_value_or (0) == SERVER_LINK_VERSION) { ServerDescription sd (ip, xml->number_child ("Threads"));