From 7410e8a38956bc52b7a8ba18c0c9618bd4af8000 Mon Sep 17 00:00:00 2001 From: David 'Digit' Turner Date: Wed, 20 May 2009 10:57:56 +0200 Subject: 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 --- sockets.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'sockets.c') diff --git a/sockets.c b/sockets.c index 87ee567..2e61d9a 100644 --- a/sockets.c +++ b/sockets.c @@ -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 -- cgit v1.1