diff --git a/slsReceiverSoftware/src/Implementation.cpp b/slsReceiverSoftware/src/Implementation.cpp index 3c00add2e..40de8a4ec 100644 --- a/slsReceiverSoftware/src/Implementation.cpp +++ b/slsReceiverSoftware/src/Implementation.cpp @@ -121,6 +121,9 @@ void Implementation::setDetectorType(const detectorType d) { std::to_string(static_cast(d))); } + delete generalData; + generalData = nullptr; + // set detector specific variables switch (myDetectorType) { case GOTTHARD: diff --git a/slsReceiverSoftware/src/Implementation.h b/slsReceiverSoftware/src/Implementation.h index f5dbb838b..4d3e5d768 100644 --- a/slsReceiverSoftware/src/Implementation.h +++ b/slsReceiverSoftware/src/Implementation.h @@ -368,7 +368,7 @@ class Implementation : private virtual slsDetectorDefs { void *pRawDataReady{nullptr}; // class objects - GeneralData *generalData; + GeneralData *generalData{nullptr}; std::vector> listener; std::vector> dataProcessor; std::vector> dataStreamer;