diff options
author | David 'Digit' Turner <digit@google.com> | 2010-03-25 11:11:29 -0700 |
---|---|---|
committer | David 'Digit' Turner <digit@google.com> | 2010-03-25 14:19:42 -0700 |
commit | ce0f4b02160ee72d7d2428867fe757bc37c68c98 (patch) | |
tree | 13dee7797fad78fbde1fcb2869f7b85e26622e39 /telephony | |
parent | ca52b2260ba9f9bac07092c3d8260ed523de1fe1 (diff) | |
download | qemu-ce0f4b02160ee72d7d2428867fe757bc37c68c98.tar.gz |
Fix Win32 socket error handling.
This also fixes -http-proxy support on Windows.
Change-Id: I741b224511c064412ac39351ed4f1b9146a313a5
Diffstat (limited to 'telephony')
-rw-r--r-- | telephony/sysdeps_qemu.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/telephony/sysdeps_qemu.c b/telephony/sysdeps_qemu.c index a88f2fbbdd..48cd81c1d9 100644 --- a/telephony/sysdeps_qemu.c +++ b/telephony/sysdeps_qemu.c @@ -248,7 +248,7 @@ sys_channel_read( SysChannel channel, void* buffer, int size ) if (ret < 0) { if (errno == EINTR) continue; - if (errno == EWOULDBLOCK) + if (errno == EWOULDBLOCK || errno == EAGAIN) break; D( "%s: after reading %d bytes, recv() returned error %d: %s\n", __FUNCTION__, size - len, errno, errno_str); @@ -275,7 +275,7 @@ sys_channel_write( SysChannel channel, const void* buffer, int size ) if (ret < 0) { if (errno == EINTR) continue; - if (errno == EWOULDBLOCK) + if (errno == EWOULDBLOCK || errno == EAGAIN) break; D( "%s: send() returned error %d: %s\n", __FUNCTION__, errno, errno_str); |