diff --git a/Changelog.txt b/Changelog.txt index 7658383..dabf843 100644 --- a/Changelog.txt +++ b/Changelog.txt @@ -1,3 +1,8 @@ +Release 0.5.3 (pending) +========================== + +- Report error message when accept() fails + Release 0.5.2 (2020-07-20) ========================== diff --git a/common/SoapyRPCSocket.cpp b/common/SoapyRPCSocket.cpp index fa63125..c77ed56 100644 --- a/common/SoapyRPCSocket.cpp +++ b/common/SoapyRPCSocket.cpp @@ -169,6 +169,7 @@ SoapyRPCSocket *SoapyRPCSocket::accept(void) struct sockaddr_storage addr; socklen_t addrlen = sizeof(addr); int client = ::accept(_sock, (struct sockaddr*)&addr, &addrlen); + if (client == INVALID_SOCKET) this->reportError("accept()"); if (client == INVALID_SOCKET) return NULL; SoapyRPCSocket *clientSock = new SoapyRPCSocket(); clientSock->_sock = client;