From 9e5ec6a57bf206fe9384260fc4040867a9bbd71c Mon Sep 17 00:00:00 2001 From: Erik Frojdh Date: Wed, 16 Jan 2019 11:54:01 +0100 Subject: [PATCH] only destroy sem if it was initialized --- slsReceiverSoftware/src/Listener.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/slsReceiverSoftware/src/Listener.cpp b/slsReceiverSoftware/src/Listener.cpp index 732d769c1..8dcd6586c 100644 --- a/slsReceiverSoftware/src/Listener.cpp +++ b/slsReceiverSoftware/src/Listener.cpp @@ -64,9 +64,12 @@ 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();