From a4a0ea508ed8005cc3e18bd20c4c19cb354aed30 Mon Sep 17 00:00:00 2001 From: Dhanya Maliakal Date: Wed, 5 Aug 2015 12:08:28 +0200 Subject: [PATCH] proper freeng after udpsocket shutdown --- slsReceiverSoftware/include/genericSocket.h | 2 ++ slsReceiverSoftware/src/UDPStandardImplementation.cpp | 1 + 2 files changed, 3 insertions(+) diff --git a/slsReceiverSoftware/include/genericSocket.h b/slsReceiverSoftware/include/genericSocket.h index 0ccc80adf..216a9fa11 100644 --- a/slsReceiverSoftware/include/genericSocket.h +++ b/slsReceiverSoftware/include/genericSocket.h @@ -443,6 +443,8 @@ typedef struct void ShutDownSocket(){ while(!shutdown(socketDescriptor, SHUT_RDWR)); + close(socketDescriptor); + socketDescriptor = -1; }; diff --git a/slsReceiverSoftware/src/UDPStandardImplementation.cpp b/slsReceiverSoftware/src/UDPStandardImplementation.cpp index 03bada066..0104f9b47 100644 --- a/slsReceiverSoftware/src/UDPStandardImplementation.cpp +++ b/slsReceiverSoftware/src/UDPStandardImplementation.cpp @@ -1077,6 +1077,7 @@ int UDPStandardImplementation::createUDPSockets(){ #ifdef VERBOSE cprintf(BG_RED,"Could not create UDP socket on port %d error: %d\n", port[i], iret); #endif + shutDownUDPSockets(); return FAIL; } }