|
|
|
|
@ -472,6 +472,7 @@ WindowsEthernetTap::WindowsEthernetTap(
|
|
|
|
|
_nwid(nwid), |
|
|
|
|
_mtu(mtu), |
|
|
|
|
_tap(INVALID_HANDLE_VALUE), |
|
|
|
|
_friendlyName(friendlyName), |
|
|
|
|
_injectSemaphore(INVALID_HANDLE_VALUE), |
|
|
|
|
_pathToHelpers(hp), |
|
|
|
|
_run(true), |
|
|
|
|
@ -1030,6 +1031,8 @@ void WindowsEthernetTap::threadMain()
|
|
|
|
|
_initialized = true; |
|
|
|
|
unsigned int oldmtu = _mtu; |
|
|
|
|
|
|
|
|
|
setFriendlyName(_friendlyName.c_str()); |
|
|
|
|
|
|
|
|
|
while (_run) { |
|
|
|
|
DWORD waitResult = WaitForMultipleObjectsEx(writeInProgress ? 3 : 2,wait4,FALSE,2500,TRUE); |
|
|
|
|
if (!_run) break; // will also break outer while(_run) since _run is false
|
|
|
|
|
|