X-Git-Url: https://tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Fmingw%2Fdevice.c;h=183641ba99152fc256caac622dae28425d0d4290;hb=5f3e9858952277ef3d6ac9d119826cbdda0746d7;hp=eb3663d7921a322b2c15e4f19b34bc7b49d7c9f2;hpb=8145a3392bdcff4d7856ba72e66a90d73d887c00;p=tinc diff --git a/src/mingw/device.c b/src/mingw/device.c index eb3663d7..183641ba 100644 --- a/src/mingw/device.c +++ b/src/mingw/device.c @@ -72,9 +72,16 @@ static void device_issue_read() { static void device_handle_read(void *data, int flags) { DWORD len; + if(!GetOverlappedResult(device_handle, &device_read_overlapped, &len, FALSE)) { logger(DEBUG_ALWAYS, LOG_ERR, "Error getting read result from %s %s: %s", device_info, device, strerror(errno)); + + if(GetLastError() != ERROR_IO_INCOMPLETE) { + /* Must reset event or it will keep firing. */ + ResetEvent(device_read_overlapped.hEvent); + } + return; } @@ -205,7 +212,7 @@ static bool setup_device(void) { if(info[0] == 9 && info[1] >= 21) logger(DEBUG_ALWAYS, LOG_WARNING, "You are using the newer (>= 9.0.0.21, NDIS6) series of TAP-Win32 drivers. " - "Using these drivers with tinc is not recommanded as it can result in poor performance. " + "Using these drivers with tinc is not recommended as it can result in poor performance. " "You might want to revert back to 9.0.0.9 instead."); } }