From 05d8ef6277b9d367aea69cc5b57e322d40079e27 Mon Sep 17 00:00:00 2001 From: Dhanya Thattil Date: Mon, 3 Dec 2018 10:45:46 +0100 Subject: [PATCH] bug fix for starting and stopping receiver, without listening --- slsReceiverSoftware/src/Listener.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/slsReceiverSoftware/src/Listener.cpp b/slsReceiverSoftware/src/Listener.cpp index 732d769c1..a178d0339 100644 --- a/slsReceiverSoftware/src/Listener.cpp +++ b/slsReceiverSoftware/src/Listener.cpp @@ -227,8 +227,10 @@ void Listener::ShutDownUDPSocket() { udpSocket->ShutDownSocket(); FILE_LOG(logINFO) << "Shut down of UDP port " << *udpPortNumber; fflush(stdout); - //delete socket at stoplistening - sem_wait(&semaphore_socket); + // wait only if the threads have started as it is the threads that + //give a post to semaphore(at stopListening) + if (runningFlag) + sem_wait(&semaphore_socket); delete udpSocket; udpSocket = 0; sem_destroy(&semaphore_socket);