Make ERROR_MORE_DATA fix for synchronous reads too.
diff --git a/asio/include/asio/detail/win_iocp_handle_service.hpp b/asio/include/asio/detail/win_iocp_handle_service.hpp index 315b9c0..7f5ad34 100644 --- a/asio/include/asio/detail/win_iocp_handle_service.hpp +++ b/asio/include/asio/detail/win_iocp_handle_service.hpp
@@ -572,7 +572,7 @@ if (!ok) { DWORD last_error = ::GetLastError(); - if (last_error != ERROR_IO_PENDING) + if (last_error != ERROR_IO_PENDING && last_error != ERROR_MORE_DATA) { if (last_error == ERROR_HANDLE_EOF) {