From d45375947f1f459db08085cd1e23388fe317ac88 Mon Sep 17 00:00:00 2001 From: Erik Frojdh Date: Wed, 16 Jan 2019 11:53:16 +0100 Subject: [PATCH] only destroy sem if it was initialized --- slsReceiverSoftware/src/Listener.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/slsReceiverSoftware/src/Listener.cpp b/slsReceiverSoftware/src/Listener.cpp index c72c17e15..30e4bfebe 100644 --- a/slsReceiverSoftware/src/Listener.cpp +++ b/slsReceiverSoftware/src/Listener.cpp @@ -65,9 +65,11 @@ Listener::Listener(int ind, detectorType dtype, Fifo*& f, runStatus* s, Listener::~Listener() { - if (udpSocket) delete udpSocket; - sem_post(&semaphore_socket); - sem_destroy(&semaphore_socket); + if (udpSocket){ + delete udpSocket; + sem_post(&semaphore_socket); + sem_destroy(&semaphore_socket); + } if (carryOverPacket) delete [] carryOverPacket; if (listeningPacket) delete [] listeningPacket; ThreadObject::DestroyThread();