diff options
author | David 'Digit' Turner <digit@google.com> | 2009-05-20 10:57:56 +0200 |
---|---|---|
committer | David 'Digit' Turner <digit@google.com> | 2009-05-20 10:57:56 +0200 |
commit | 7410e8a38956bc52b7a8ba18c0c9618bd4af8000 (patch) | |
tree | 2b0710433963ac333bd4c82b7cb65c9dc22ce483 /sockets.c | |
parent | 3ea24be7cceb4dc4557fb33f758a83380725bc83 (diff) | |
download | external_qemu-7410e8a38956bc52b7a8ba18c0c9618bd4af8000.zip external_qemu-7410e8a38956bc52b7a8ba18c0c9618bd4af8000.tar.gz external_qemu-7410e8a38956bc52b7a8ba18c0c9618bd4af8000.tar.bz2 |
Fix one minor crashing bug when -debug-audio is used with the OSS audio backend.
Moreover, properly set errno to 0 in QSOCKET_CALL macro, to avoid misleading trace messages when -debug-slirp is used
Diffstat (limited to 'sockets.c')
-rw-r--r-- | sockets.c | 5 |
1 files changed, 4 insertions, 1 deletions
@@ -50,7 +50,10 @@ do { _ret = (_cmd); } while ( _ret < 0 && WSAGetLastError() == WSAEINTR ) #else # define QSOCKET_CALL(_ret,_cmd) \ - do { _ret = (_cmd); } while ( _ret < 0 && errno == EINTR ) + do { \ + errno = 0; \ + do { _ret = (_cmd); } while ( _ret < 0 && errno == EINTR ); \ + } while (0); #endif #ifdef _WIN32 |