X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fserver_finder.cc;h=941caf4d97b3f50e94c8f849b4a0187937b93d3e;hb=7125d8ec2217ae874ce452602465f630f674e786;hp=56f52b7fc292d9510d0b77a0264ca68ef8fede41;hpb=59602b67d0637817a156b7bd0fc05f96fe41dee5;p=dcpomatic.git diff --git a/src/lib/server_finder.cc b/src/lib/server_finder.cc index 56f52b7fc..941caf4d9 100644 --- a/src/lib/server_finder.cc +++ b/src/lib/server_finder.cc @@ -34,7 +34,8 @@ using boost::scoped_array; ServerFinder* ServerFinder::_instance = 0; ServerFinder::ServerFinder () - : _broadcast_thread (0) + : _disabled (false) + , _broadcast_thread (0) , _listen_thread (0) { _broadcast_thread = new boost::thread (boost::bind (&ServerFinder::broadcast_thread, this)); @@ -103,6 +104,10 @@ ServerFinder::listen_thread () void ServerFinder::connect (boost::function fn) { + if (_disabled) { + return; + } + boost::mutex::scoped_lock lm (_mutex); /* Emit the current list of servers */