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)
         {