slsDetectorSoftware: order of zmq deletion in multi destructor to first because api using zmq to get data will need to be deleted first

This commit is contained in:
maliakal_d 2018-07-30 18:51:18 +02:00
parent e38e500e16
commit 0dc1e10bd3

View File

@ -42,6 +42,11 @@ multiSlsDetector::multiSlsDetector(int id, bool verify, bool update)
multiSlsDetector::~multiSlsDetector() {
for (vector<ZmqSocket*>::const_iterator it = zmqSocket.begin(); it != zmqSocket.end(); ++it) {
delete(*it);
}
zmqSocket.clear();
for (vector<slsDetector*>::const_iterator it = detectors.begin(); it != detectors.end(); ++it) {
delete(*it);
}
@ -52,11 +57,6 @@ multiSlsDetector::~multiSlsDetector() {
delete sharedMemory;
}
for (vector<ZmqSocket*>::const_iterator it = zmqSocket.begin(); it != zmqSocket.end(); ++it) {
delete(*it);
}
zmqSocket.clear();
destroyThreadPool();
}