From 95a23dc7ec9a2ce55cab337b78b662a30ec2b986 Mon Sep 17 00:00:00 2001 From: Adam Ierymenko Date: Fri, 9 Aug 2013 17:20:40 -0400 Subject: Fix for another wonderful C++ threading race condition. --- node/EthernetTap.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'node/EthernetTap.cpp') diff --git a/node/EthernetTap.cpp b/node/EthernetTap.cpp index 4c300d0b..e6536223 100644 --- a/node/EthernetTap.cpp +++ b/node/EthernetTap.cpp @@ -557,6 +557,10 @@ void EthernetTap::threadMain() char getBuf[4096 + 14]; Buffer<4096> data; + // Wait for a moment after startup -- wait for Network to finish + // constructing itself. + Thread::sleep(500); + FD_ZERO(&readfds); FD_ZERO(&nullfds); int nfds = (int)std::max(_shutdownSignalPipe[0],_fd) + 1; -- cgit v1.2.3