Ver Fonte

Revert "Shutdown fix."

This reverts commit 11545bdb5d37b2df26fc5fdd00cadd05878de094.
Adam Ierymenko há 4 anos atrás
pai
commit
3712f9b318
2 ficheiros alterados com 2 adições e 7 exclusões
  1. 2 6
      osdep/LinuxEthernetTap.cpp
  2. 0 1
      osdep/LinuxEthernetTap.hpp

+ 2 - 6
osdep/LinuxEthernetTap.cpp

@@ -92,8 +92,7 @@ LinuxEthernetTap::LinuxEthernetTap(
 	_homePath(homePath),
 	_mtu(mtu),
 	_fd(0),
-	_enabled(true),
-	_running(true)
+	_enabled(true)
 {
 	static std::mutex s_tapCreateLock;
 	char procpath[128],nwids[32];
@@ -268,7 +267,7 @@ LinuxEthernetTap::LinuxEthernetTap(
 
 					r = 0;
 				}
-			} else if ((errno != EINTR)||(!_running.load())) {
+			} else {
 				r = 0;
 				break;
 			}
@@ -298,12 +297,9 @@ LinuxEthernetTap::LinuxEthernetTap(
 
 LinuxEthernetTap::~LinuxEthernetTap()
 {
-	_running = false;
-
 	_tapq.post(std::pair<void *,int>(nullptr,0));
 	::shutdown(_fd, SHUT_RDWR);
 	::close(_fd);
-	pthread_kill(_tapReaderThread.native_handle(), SIGUSR1);
 
 	_tapReaderThread.join();
 	_tapProcessorThread.join();

+ 0 - 1
osdep/LinuxEthernetTap.hpp

@@ -69,7 +69,6 @@ private:
 	unsigned int _mtu;
 	int _fd;
 	std::atomic_bool _enabled;
-	std::atomic_bool _running;
 	std::thread _tapReaderThread;
 	std::thread _tapProcessorThread;
 	std::mutex _buffers_l;